小编Dan*_*tes的帖子

e2e测试是否应将数据持久保存在真实数据库中?

我已经阅读了很多有关e2e测试的内容,我无法理解的一件事是e2e测试应该有多“真实”。

不管我用于e2e测试的工具是什么,我都看到它们大多数时候都在本地,开发或alpha环境中使用。

如果我的应用程序具有身份验证,是否应该在数据库中创建一个具有有效凭据的“测试”用户?我应该在Alpha甚至生产环境中这样做吗?该测试用户还如何登录我的应用程序?

说我有臭名昭著的TODO应用。我有一个用于登录用户的测试。登录后,我想测试用户是否可以创建TODO。该待办事项保存在数据库中。

运行测试后,我是否应该运行一些操作来删除e2e测试期间创建的数据?还是应该在保存请求并模拟响应之前拦截该请求(这将是e2e测试的反模式)?

javascript integration-testing nightwatch.js e2e-testing cypress

5
推荐指数
2
解决办法
822
查看次数