所以我们有一个网络应用程序和一堆E2E测试。
这一切都很棒,除了将数据保持在有效状态是一个很大的痛苦。我们试图以一种他们应该保持数据有效的方式编写测试,但这是一个开销,每当测试失败时,它将影响许多其他测试。
所以
我们在每次测试运行后都试图进行数据库恢复(我们运行本地dbs进行测试) - 这很痛苦
我们一直在考虑将数据库放在虚拟机上并制作快照 - 许可成本很高
我正在试验拦截器(它是一个AngularJS应用程序),它会拦截某些对服务的调用并返回一个预定义的数据 - 很难让它正常工作并产生太多的开销
它必须是一个非常常见的痛点,但我似乎无法找到解决这个问题的方法。那你怎么解决这个问题呢?