注意:之前有类似的问题(BDD And Unit Testing),但它没有实际的直接答案。只需链接到该书。
假设我们测试个人资料页面。用户提交他的数据。
因此,如果我在BDD期间测试过验证是否正常工作,我是否需要使用单元测试仔细检查?或者我可以跳过它?在这种情况下,正确的做法是什么?为什么?
答案 0 :(得分:6)
集成测试检查您的部件是否以正确的方式协同工作。
单元测试涵盖了每个部件本身的正确功能。
因此,答案分为两部分:
答案 1 :(得分:3)
如果验证逻辑很简单,请继续并忽略TDD教条。你不会从“适当的”单元测试中获得太多收益。
但是如果验证很复杂,你可能无法在集成测试中测试每个角落情况(或者如果你这样做,测试将需要很长时间才能运行并且很脆弱,即经常中断各种原因,当它们破裂时,有时很难确定原因。
单元测试对这些问题的影响要小得多,因此它们可以用来补充集成测试。