在我们使用web服务的应用程序中尝试TDD和BDD,根据一些条件收集数据,然后在网页上显示这些数据,这是不是太过分了?我试图说服我的团队使用TDD和BDD,但他们似乎不理解这一点的必要性。
特别是对于跨系统边界的通信,我发现自动化测试非常有用。
以某种方式设置另一个系统,使其显示测试所需的行为,通常是相当乏味的。通过自动化测试,您可以模拟这些Web服务。有了这种方法,开发变得更快、更容易(在为TDD过度填充学习曲线之后)。
再加上一些测试,测试实际的Web服务是否按预期运行,如果Web服务的更改将破坏您的系统,您就会提前收到通知。