Эффективный способ использования операторов SQL в тестах транспортира - PullRequest
0 голосов
/ 04 июня 2018

Я пишу тест транспортира, который пытается проверить пользовательский интерфейс по значениям БД.Сначала я пытаюсь выполнить простой тест

Вот так выглядит мое определение шага: -

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) .db относится к импорту oracleDb и является частью моего пользовательского конструктора в world.js. 2) DBconfigs включены в мой файл как файл конфигурации.sqls из шага def и разделить их, чтобы эффективно поддерживать их;позвонить или сгенерировать их, когда я должен сделать определенный шаг.По сути, любой пример или идея более эффективного управления SQL, таблицами БД и соединениями с различными средами

1 Ответ

0 голосов
/ 04 июня 2018

Это не ответ, а подход, возможно, потребуется больше усилий, но он сработал очень хорошо для меня.если вы можете построить RESTfull API вокруг запросов DB и вызывать API при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...