Каратэ - тестирование базы данных - получение метки времени, отображаемой как нано

Я пытаюсь запустить некоторые базовые тесты базы данных с использованием Karate и Spring JDBC (как указано в классе DBUtils в демонстрационном проекте).

Вот что я делаю:

 Background:
    # Read url/username/pwd and provide it to the class
    * def config = read('env_file.json')
    * def DbUtils = Java.type('DbConnection')
    * def db = new DbUtils(config)

 Scenario: Validate the modd_ts is present in lob table

    * def createdTs = db.readRows('SELECT crtd_ts FROM tableA ')
    * print createdTs

Вот что он возвращает:

com.intuit.karate - [print] [{"crtd_ts":{"nanos":0}},{"crtd_ts":{"nanos":0}}

Не уверен, почему он должен возвращать метку времени как «nanos»: 0, мне кажется ошибкой. Пожалуйста, подтвердите, и я открою его на гитхабе.


person Saurabh    schedule 26.10.2017    source источник


Ответы (1)


Это не проблема каратэ, это реализация DbUtils. Вы должны написать что-то, что подходит для вашей среды, базы данных и т. Д. Помните, что это всего лишь часть karate-demo в качестве примера.

person Peter Thomas    schedule 26.10.2017