2009-01-29 103 views
8

当我测试我的DAL时,我需要在其他人之前创建一些数据库实体,因为依赖关系,有没有办法通过方法属性或什么我可以让NUnit按我指定的顺序执行我的测试?有没有办法以特定顺序执行NUnit测试?

+3

人们问OP * w他*关心订单。我不能为他说话,但我寻找这个功能,因为我有一个巨大的失败测试列表,并希望按照它们写入的顺序修复它们(并查看绿色结果),而不是NUnit列出它们的顺序。他们不以任何方式依赖彼此,只是更易于阅读。 – Terry 2012-08-07 19:46:38

回答

12

在测试中使用Setup and Teardown方法。在标有[Setup]属性的方法中创建您的测试所需的所有东西。使用标有[Teardown]属性的方法关闭连接等...

+0

同意。此外,您的测试应始终独立于订单。因为它你的代码会更干净。 – Kevin 2009-01-29 18:37:16

5

理想情况下,按特定顺序执行测试违反单元测试的原则,其中每个测试应该是自包含的并且独立于其他测试他们按字母顺序执行的原因是因为反射按照此顺序返回方法。话虽如此,使用安装和拆卸方法将以某种方式帮助您。说了这么多,看看这个链接,它可能是一个有点读的,但是这家伙写的系列文章中有一个点

LINK Pt1

LINK Pt2

LINK Pt3

LINK Pt4

LINK Pt5

相关问题