我正在使用 Mongoose 在 ExpressJS 中编写一个小型 REST API。我已经为应用程序内的所有逻辑编写了单元测试。现在唯一未测试的是 API 是否返回正确的状态代码,以及受限资源是否实际上受到限制。
到目前为止我已经尝试过:
我尝试使用Request对资源执行 GET/POST/PUT/DELETE,但我发现将东西扔到数据库中非常笨拙,保留对对象的引用并稍后再次删除它。
这是解决这个问题的最聪明的方法吗?如果我需要通过实际数据库的实际请求来测试某些东西,我的实现是否错误?
如果这是测试 API 的首选方式,是否有必要将内部功能作为一个完整的解决方案进行测试,或者我应该只测试状态代码和访问权限。