【发布时间】:2017-08-02 12:49:02
【问题描述】:
我想编写一个具有简单前端-后端(REST API)架构的 Web 应用程序。 我不清楚在哪里以及如何编写测试。
前端:我应该编写模拟 API 响应并仅测试 UX/UI 的测试吗? 后端:我应该在这里编写 API 调用测试,并最终对类进行更细粒度的单元测试吗?
但是以这种方式,我担心前端测试不知道真正的 API 响应(因为它是独立于后端进行模拟的)。 另一方面,如果我不模拟 API 响应并使用来自后端的真实响应,那么前端客户端如何准备 DB 以获取他想要的数据?
在我看来,我需要 3 种测试类型: - UX/UI 测试:前端正在处理一组模拟响应 - API 测试:API 给出一组数据的正确答案 - 集成测试:前端通过使用一组数据(由谁生成?)调用真正的后端来工作。
是否有框架或工具可以让这一切变得尽可能轻松? 在我看来这很复杂(如果 API 规范发生变化,我必须重写很多测试)
欢迎提出建议
【问题讨论】:
标签: rest testing frontend backend