我刚刚开始为我的应用编写前端e2e测试。该应用程序具有前端核心和后端API。我有什么框架都没关系,问题是关于一般原则。
我站在两种方法的中间-是否模拟传出的HTTP请求。
因此,大多数资源都说我应该模拟所有传出的HTTP请求,而我不喜欢这种方法,这就是为什么-感觉根本不是e2e。在这种情况下,如果在后端侧更改了某些内容,则不会在前端侧反映出来。我也有针对后端的测试。可以说我必须对现有的后端代码实现某些功能。因此,我做了此功能并修复了相关的后端测试,并忘记了以在前端进行所有必需的更改。在这种情况下,所有测试均为绿色,但应用程序同时损坏。
在我的应用中,我开始了第二种方法-不模拟任何HTTP请求。在这种情况下,如果我对后端进行了一些更改-前端e2e测试也将失败。但是现在我遇到了以下问题-我不能对同一个数据库启动多个测试流,因为这可能会导致冲突。因此,这是一个巨大的性能问题。
这是我的想法,我不知道当今的最佳做法是什么,所以我要提个建议-有人可以解释哪种方法更好吗?我缺少什么?请分享您的经验。