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