对每个后置条件的测试与其他后置条件的测试非常相似的相对复杂的方法进行单元测试的最佳方法是什么?前置条件很容易单独测试,但是很多设置都要确保它们都能保持,以便可以测试后置条件。我想到的三种方式是:
第四个选项是“你做错了;把测试的方法分解成更容易测试的位!”
有什么想法吗?
答案 0 :(得分:2)
我之前的评论有点开玩笑。
从广义上讲,我实际上提倡的是执行您列出的选项2,但随后重构您的测试代码以消除您通过复制修改工作创建的重复。
一旦您对此进行了全部测试,您就可以寻找重构生产代码的方法,将其分解为更小,更易于管理的部分,并使这些部分可重复使用。但在做出重大改变之前进行测试总是健康的。