在单元测试中,setup 方法用于创建测试所需的对象。
在这些设置方法中,我喜欢使用断言:我知道我想在这些对象中看到什么值,并且我喜欢通过断言记录这些知识。
在最近一篇关于单元测试在 stackoverflow 上调用其他单元测试的帖子中,总体感觉似乎是单元测试不应该调用其他测试:这个问题的答案似乎是你应该重构你的设置,以便测试用例不互相依赖。
但是“setup-with-asserts”和调用其他单元测试的单元测试没有太大区别。
因此我的问题是:在设置方法中有断言是一种好习惯吗?
编辑:
答案是:这通常不是一个好习惯。如果设置结果需要测试,建议单独添加一个带有断言的测试方法(答案我勾选了);要记录意图,请考虑使用 Java 断言。