【发布时间】:2009-01-30 23:33:31
【问题描述】:
我一直在疯狂地创建单元测试,并发现我经常不得不在一个测试中设置一些我在之前的测试中刚刚拆除的东西。在一次测试(例如插入测试)中创建某些东西(例如数据库记录)然后将其用于以后的测试(例如删除测试)是否合理?还是每个测试都应该完全独立?
您甚至可以确定 NUnit 中的测试顺序还是它们总是按字母顺序进行?
注意:我特别询问 one 测试文件中的测试顺序。 不跨测试文件或更全局。
更新:感谢所有回答的人 - 有很多很好的答案,并且小组的感觉非常一致。我选择了 John Nolan 的答案,因为他提供了最完整的解释和大量链接。正如您可能已经猜到的那样,我非常想打破这条规则,尽管我认为它可能像约翰所说的那样有点“臭”。也感谢 Fortyrunner 添加了 unit-testing 标签。
【问题讨论】:
-
在反馈和解释您的最新想法方面做得很好。非常好。
-
谢谢,乔恩。我认为这是一个社区,如果社区要发展壮大,就需要一定程度的关怀。
标签: unit-testing nunit