量角器 - 连接到MS SQL管理工作室 - 有可能吗?

时间:2015-06-05 02:10:29

标签: sql-server node.js ssms protractor

我需要在后端为我的Protractor(Jasmine框架)测试验证大量数据。我们使用Microsoft SQL Server Management studio。如何在量角器测试中连接数据库?任何输入都受到高度赞赏。

这是我需要的吗?它说仍然没有准备好。有人用过吗?

https://www.npmjs.com/package/node-sqlserver

2 个答案:

答案 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();
            });

        });