【发布时间】:2016-05-11 11:52:44
【问题描述】:
我正在端到端测试 REST API,并且当我想检查应用程序的行为时。 一种是尽可能使用现有的 REST API,但在其他情况下,我没有可用的 REST API,因此有两种选择: 为测试目的创建 api 或在数据库中检查数据已按预期更改。
哪个更好,为什么?从您的测试中进行 db 调用有什么害处吗?
【问题讨论】:
-
上面的问题和你喜欢的不完全一样。我要问的是与 E2E 测试框架有关。 E2E测试框架连接到数据库以检查测试结果是否更好?使用应用程序API甚至在应用程序中创建ad-hoc api用于测试目的更好?
-
案例 1:如果您想测试具有 crud 操作的 REST API,并且您也想验证数据状态,请选择 testDB(希望使用任何内存数据库)案例 2:检查准确DB 的状态,并且由于您没有 REST API,因此我会获取 db 的转储/快照并将其加载到 docker 中并验证/验证,每当需要使用某些查询对其进行测试时。
标签: database rest automated-tests integration-testing