2015-06-05 2 views
2

Мне нужно проверить количество данных на бэкэнд для моих трассировщиков (Jasmine framework). Мы используем студию управления Microsoft SQL Server. Как подключиться к базе данных в моих тестах транспортира? Любые материалы высоко оценены.Транспортир - Подключение к студии управления MS SQL - возможно ли это?

Это что мне нужно? Он говорит, что он еще не готов. Кто-нибудь использовал его?

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

ответ

3

Существует один, что, как представляется, производство готовой: https://www.npmjs.com/package/mssql

Одна вещь, чтобы отметить, что MS-SQL Management Studio является IDE для MS-SQL Server, который сам сервер базы данных. В приведенном выше пакете вы можете подключиться к серверу из среды NodeJS и запросить базу данных, которая вам нужна, чтобы убедиться, что некоторые данные вставлены правильно.

Имейте в виду, что то, что вы здесь делаете, является интеграционным тестом, в то время как транспортир представляет собой сквозную тестовую структуру. Возможно, есть лучший способ выполнить работу, которую вам нужно выполнить, в зависимости от технологии, которую вы используете за своим приложением.

+0

спасибо. Я попытаюсь посмотреть, смогу ли я добиться прогресса. Проверка данных на бэкэнд является важной частью некоторых наших тестов. Мы используем .Net для серверной части, а передняя часть - все угловые. Да, дайте мне знать, если есть что-то еще, что вы можете предложить. благодаря – user2744620

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 
     } 
    }; 

Шифровать: верно, только если ваш сервер SSL работает на Это. Я использовал порт по умолчанию в приведенной выше конфигурации, вы можете использовать свой номер порта.

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

     }); 
Смежные вопросы