javascript - 在量角器测试中使用 SQL 语句的有效方法
问题描述
我正在编写一个量角器测试,试图根据 DB 值验证 UI。我首先尝试一个简单的测试
这就是我的步骤定义的样子:-
Given(/^I run a random select query$/, function(){
let sql2 = "Select * from table Where ID = 8888";
return this.db.getConnection(dbConfig).then(function(connection) {
return connection.execute(sql2).then(function(result, err){
return console.log(result.rows.toString());
});
});
});
上面的测试工作正常
1) this.db是指 oracleDb 导入,它是我在 world.js 中的自定义构造函数的一部分 2) DBconfigs 作为文件包含在我的 config.js 中
有人可以建议我如何将硬编码的sql从步骤def中抽象出来并将它们分开以便有效地维护它们;当我必须执行某个步骤时调用或生成它们。基本上,以更有效的方式管理 SQL、数据库表和与不同环境的连接的任何示例或想法
解决方案
这不是答案,而是一种方法,可能需要更多的时间努力,但对我来说效果非常好。如果您可以围绕数据库查询构建RESTfull API并在需要时调用 API。
推荐阅读
- ios - 如何动态调整 UIScrollView 的大小?
- python - 为什么我会收到 +: float 和 str 不支持的错误?
- java - 如何在 Kotlin 回调中做到这一点?
- c++ - 将 shellcode 从文件加载到 char* 在文本末尾出现奇怪的字符
- google-cloud-platform - AI笔记本无法加载
- swift - 在 iOS 14 上向小部件发送结构数组
- haskell - Haskell:为用户定义的类型定义显示函数,由“类型”关键字定义
- paypal - 沙盒中的 PayPal Express Checkout 使交易处于“待处理”状态
- join - 为什么 Hive 不支持 non-equi join?
- mysql - MySQL/MariaDB - 插入后,删除符合指定条件的行触发