我们正在使用Laravel构建API,并且面临一个基本问题:
我们是否应该测试所有内容(每个模型,控制器和任何其他类中的每个方法)?或仅测试API端点,因为测试端点意味着将测试所有其他内容,因为API端点正在使用Controller的方法,而又是使用Model的方法!
实际上,我倾向于测试端点的后一种将帮助您测试其他所有内容,但是我需要确保这是正确的做法。
编辑:
请考虑以下两点:
任何提示或评论将不胜感激。
双方都有争论和支持者。我怀疑关于此主题的观点与开发人员进行任何形式的开发人员测试的方式一样多。
简而言之:
我喜欢最近使用的Twitter用户@everzet短语:
当它们变成绿色时,所有测试看起来都一样。当它们变成红色时,您会看到真正的区别。
另一方面,集成测试在重构时提供了更大的自由度。如果仅在API级别进行测试,则可以更改整个实现,而不会影响测试。如果您在单元级别进行测试,则重构可能意味着您必须更新/重写很多测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句