作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是自动化测试术语的新手。目前我有一个项目想应用 Cucumber 来测试 Rest Api。但是当我尝试根据当前数据断言这个 api 的端点时,我想知道如果我改变环境或者将来测试数据库有任何变化会发生什么,所以我的测试用例可能会失败。
编写独立于数据库的测试的最佳实践是什么。
或者我需要使用空的分隔数据库运行我的测试并在运行测试之前执行一些脚本来初始化数据库?
最佳答案
为了使您的测试值得信赖,它们不应依赖于数据库中是否存在测试数据。您应该控制这些数据。因此,为了使其独立于数据库的当前状态:插入预期数据作为测试的先决条件(设置)。 (并在测试结束时再次删除它)。如果数据库连接实际上不是测试的一部分,您还可以 stub 或模拟数据库的结果(这将使您的测试更快,因为您没有使用数据库连接)。
关于testing - 如何为独立于数据库的Webservice api构建自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48861207/
我是一名优秀的程序员,十分优秀!