假设我有一个测试类(在我的情况下VSUnit [TestClass])中的几个单元测试。我试图在每个测试中测试一件事(尽管如此,并不意味着只有一个声明)。想象一下,有一个测试(例如Test_MethodA())可以测试其他测试中使用的方法。我不想在其他使用它的测试中断言这种方法来避免重复/可维护性问题,所以我只在这一个测试中声明。现在,当此测试失败时,依赖于该测试方法的正确执行的所有测试都会失败。我希望能够更快地找到问题,所以我想以某种方式指向Test_MethodA。它会例如如果我可以让测试类中的某些测试按特定顺序执行,并且在失败时我会开始寻找第一次失败测试中失败的原因。你有什么想法如何做到这一点?组织单元测试在一个测试类
编辑:通过建议解决方案将按特定顺序执行测试,我可能走得太远,并在错误的方向。我不关心测试的顺序。只是如果一个先决条件无效,那么一些测试总会失败。例如。我有一个测试DAO类的测试类(好吧,可能不是UNIT测试,但数据库存储过程中有逻辑需要测试,但这不是我认为的重点)。为了测试负责检索记录的方法(我们称之为GetAll()),我需要在表中插入一些记录,以正确的顺序获取它们,例如我通过使用DAO类中的方法来执行插入操作。我们称之为Insert()。我有验证Insert()方法按预期工作的测试。现在我想测试GetAll()方法。为了使数据库处于期望的状态,我使用Insert()方法。如果Insert()不起作用,则大多数对GetAll()的测试都会失败。我倾向于标记无法通过的测试,因为Insert()不起作用,而不是失败。如果我知道首先要查找哪种方法/测试,它会轻松找到问题的原因。
感谢链接到Gerard Meszaros的网站... – trendl 2010-02-18 10:29:35