我正在使用Rails 5 API后端和Angular2前端。我正在使用请求和模型rspec测试来测试我的API,并使用Protractor测试Angular端。
测试API非常简单,因为在每次测试后都会清除测试数据库,这样可以确保下一个测试工作正常。我的问题是Protractor测试。
我知道E2E测试应该打到后端但是我的问题是如果我有一个Protractor测试POST到API的创建操作(在Rails上将记录插入开发数据库)然后,这个记录仍然存在于下一个测试中,所以我没有在干净的可预测状态下进行下一次测试。
我没有看到很多关于Angular2中后端的嘲笑(http-backend似乎是Angular(1)js使用的很多东西)。如果我在给定的测试中添加记录,那么我需要手动执行某种清理以进行下一次测试吗?这就是我现在所做的事情,这似乎是一种非常乏味的方法。所以(希望)没有落入“与意见相关的问题”的框中,我想知道这个概率的一般方法是什么?