相关疑难解决方法(0)

什么是良好的单元测试?

我相信大多数人都在编写大量的自动化测试,而且在进行单元测试时你也遇到了一些常见的陷阱.

我的问题是你是否遵循任何编写测试的行为规则以避免将来出现问题?更具体一点:良好单元测试属性是什么,或者您如何编写测试?

鼓励语言不可知的建议.

language-agnostic tdd integration-testing unit-testing testing-strategies

97
推荐指数
11
解决办法
4万
查看次数

如何订购NUnit测试

不止一次这个问题.但是给出的唯一答案是"你不应该订购你的单元测试,这是坏的,因为"或"你可以避免这种情况......"

我已经知道它很糟糕,为什么它很糟糕,以及避免它的技术.但这不是我想知道的.我想知道是否可以订购NUnit测试的执行,而不是按字母顺序排序.直言不讳:我实际上希望国家从一个测试传播到另一个测试.相信我,我有一个聪明的理由,这违背了通常的哲学.

MSTest具有"有序测试"功能,在某些情况下非常有用.我想在NUnit中拥有这种能力.可以吗?

nunit

22
推荐指数
3
解决办法
1万
查看次数

依靠NUnit单元测试的顺序是不好的形式

我一直在疯狂地创建单元测试,发现我经常需要在一次测试中设置一些我刚刚在之前的测试中被删除的测试.在一次测试中创建一些东西(例如数据库记录)是否合理(例如插入测试)然后用它来进行后续测试(例如删除测试)?或者每个测试是否应该完全独立?

您甚至可以确定NUnit中的测试顺序还是按字母顺序完成?

注意:我特别询问一个测试文件中的测试顺序. 跨测试文件或以任何方式更全局.

更新:感谢所有回答的人 - 有很多很好的答案,团队的感觉非常一致.我选择了John Nolan的答案,因为他提供了最全面的解释和很多链接.正如你可能已经猜到的那样,尽管我认为像约翰所说的那样可能有点"臭",但我一直非常想要打破这个规则.还要感谢Fortyrunner添加单元测试标签.

nunit unit-testing

15
推荐指数
4
解决办法
2982
查看次数