Javascript 从客户端测试API

Javascript 从客户端测试API,javascript,testing,tdd,jestjs,Javascript,Testing,Tdd,Jestjs,我已经在一个项目中工作了几个月了,遇到了几个问题,当后端人员更改了API响应时,它以一种我没有预料到的方式进行了结构化 我们进行的测试模拟了API响应,因此它们都通过了,并且在该状态下部署应用程序时没有任何错误:( 我的问题是,因为我对测试非常陌生——测试API响应本身是一件常见的事情吗 如果是-是否有任何JavaScript库可以帮助我实现这一点 如果否-如何确保响应的结构符合我们的要求?您可以使用文档库,如swagger检查api响应的结构。 请参阅:您可以使用文档库,如swagger来检查

我已经在一个项目中工作了几个月了,遇到了几个问题,当后端人员更改了API响应时,它以一种我没有预料到的方式进行了结构化

我们进行的测试模拟了API响应,因此它们都通过了,并且在该状态下部署应用程序时没有任何错误:(

我的问题是,因为我对测试非常陌生——测试API响应本身是一件常见的事情吗

如果是-是否有任何JavaScript库可以帮助我实现这一点


如果否-如何确保响应的结构符合我们的要求?

您可以使用文档库,如swagger检查api响应的结构。
请参阅:

您可以使用文档库,如swagger来检查api响应的结构。
请参阅:

您需要添加集成测试来测试未模拟的API响应

为了防止意外的API响应结构,您应该使用版本化的API。因此,只要您不将API版本升级到新的主版本,API响应就不会意外


当您使用Jest时,您可以使用这个框架添加集成测试,您需要的是添加集成测试来测试未模拟的API响应

为了防止意外的API响应结构,您应该使用版本化的API。因此,只要您不将API版本升级到新的主版本,API响应就不会意外


当您使用Jest时,您可以使用此框架添加集成测试

您需要进行集成测试,而不是单元测试,您需要让调用通过。您使用的是什么测试框架?@CristiMarian感谢您的快速响应!我使用的是Jest。您可以查看这篇文章,我已经阅读了这篇文章。主要缺陷是因为它模拟了响应,所以我不能确定模拟的响应是否与实际APIT中的响应相同。然后试试这个例子。你需要做集成测试,而不是单元测试,并且需要让调用通过。你使用的是什么测试框架?@CristiMarian感谢你的快速响应!我使用的是Jest。你可以查看我的这篇文章我已经读过了。主要的缺陷是它模拟了响应,所以我不能确定模拟的响应是否等于实际API中的响应。然后尝试这个例子,这是真的,但它需要手动工作,我希望这是自动化的。这是真的,但它需要手动工作,我希望这是自动化的