我需要在后端为我的Protractor(Jasmine框架)测试验证大量数据。我们使用Microsoft SQL Server Management studio。如何在量角器测试中连接数据库?任何输入都受到高度赞赏。
这是我需要的吗?它说仍然没有准备好。有人用过吗?
答案 0 :(得分:3)
有一个似乎已准备好生产:https://www.npmjs.com/package/mssql
需要注意的一点是,MS-SQL Management Studio是MS-SQL Server的IDE,它是数据库服务器本身。上面的包允许您从NodeJS环境连接到服务器并查询数据库,这是验证某些数据是否正确插入所需的数据。
请记住,您在此处所做的是集成测试,而量角器是一个端到端的测试框架。可能有更好的方法来完成您需要做的工作,具体取决于您在应用程序背后使用的技术。
答案 1 :(得分:2)
是的,绝对有可能, 你可以参考,https://www.npmjs.com/package/mssql
连接代码: -
Config ::
var config = {
server: 'YOURSERVER',
database: 'YOURDB',
user: 'user',
password: 'pwd',
port: 1433,
options: {
instanceName: 'DBinstance',
encrypt: true
}
};
use encrypt:仅当您的服务器上运行SSL时才为true。我在上面的配置中使用了默认端口,你可以使用你的端口号。
var conn = new this.sql.Connection(this.config);
var req = new this.sql.Request(conn);
conn.connect(function (err) {
if (err) {
console.log(err);
return;
}
req.query("Select 1 as Number", function (err, recordset) {
if (err) {
console.log(err);
}
else {
console.log(recordset);
}
conn.close();
});
});