【发布时间】:2010-11-25 05:01:42
【问题描述】:
在单元测试中,setup 方法用于创建测试所需的对象。
在这些设置方法中,我喜欢使用断言:我知道我想在这些方法中看到什么值 对象,我喜欢通过断言记录这些知识。
最近在 stackoverflow 上的 unit tests calling other unit tests 上的一篇文章中,总体感觉似乎是单元测试应该不调用其他测试: 这个问题的答案似乎是你应该重构你的设置,所以 测试用例不相互依赖。
但是“setup-with-asserts”和“setup-with-asserts”并没有太大区别 单元测试调用其他单元测试。
因此我的问题是:在设置方法中有断言是一种好习惯吗?
编辑:
答案是:一般来说,这不是一个好习惯。如果设置结果需要测试,建议单独添加一个带有断言的测试方法(答案我勾选了);要记录意图,请考虑使用 Java 断言。
【问题讨论】:
-
阅读这篇关于编写好的单元测试的文章:blog.codeville.net/2009/08/24/…
标签: unit-testing refactoring fixtures assertions