В FitNesse можно обмениваться переменными или данными между тестовыми страницами Java и FitSharp?

У меня есть то, что я предполагаю, является довольно распространенным сценарием: я хочу протестировать веб-службу через FitNesse, а также иметь возможность вводить и считывать данные из базы данных за веб-службой. Например, я хотел бы сделать следующее:

1) Сохранить запись прямо в базу данных; тогда

2) Используйте веб-сервис для обновления созданной записи; тогда

3) Проверьте запись базы данных, чтобы убедиться, что она была обновлена ​​правильно.

Потенциальная ложка дегтя заключается в том, что база данных - это SQL Server, и я разрабатываю свой (localdb) экземпляр SQL Server на моей локальной машине. Поэтому мне нужно, чтобы FitNesse мог подключиться к (localdb).

Насколько я понимаю, RestFixture для тестирования веб-сервиса работает только в Java-версии FitNesse. Однако версия DbFit для Java для подключения к базам данных может использовать только драйвер JDBC от Microsoft для подключения к SQL Server. В соответствии с этим вопросом Stackoverflow драйвер MS JDBC не поддерживает именованные каналы поэтому не может подключиться к (localdb). Поэтому мне пришлось бы использовать версию DbFit FitSharp (.NET), которая отлично работает с (localdb).

Теперь проблема заключается в объединении Java RestFixture с FitSharp DbFit. Например, если я создаю новую запись в базе данных через DbFit, я хочу прочитать значение идентификатора записи, которую я только что создал, и использовать это значение для идентификации записи для обновления через веб-службу. Поэтому мне нужно будет передать переменную или некоторую информацию с тестовой страницы FitSharp DbFit на тестовую страницу Java RestFixture. Это возможно?


person Simon Tewsi    schedule 18.12.2016    source источник
comment
Я вижу (в stackoverflow.com /questions/11345746/), что jTDS поддерживает подключение JDBC к localdb. Это вариант для вас?   -  person Fried Hoeben    schedule 18.12.2016
comment
@FriedHoeben: К сожалению, нет. Версия DbFit для Java поддерживает только драйвер Microsoft JDBC для SQL Server.   -  person Simon Tewsi    schedule 18.12.2016


Ответы (1)


Насколько мне известно, это не так. REST API не поддерживает создание и чтение? Это позволило бы выполнить весь тест через REST (не требуется прямого доступа к базе данных и нет необходимости запускать его на том же сервере, что и база данных).

person Fried Hoeben    schedule 18.12.2016
comment
К сожалению, веб-API не поддерживает создание и чтение всех таблиц в базе данных, а поддерживает только новые, разработанные за последние несколько месяцев. Создание заказов и бронирований, необходимых для тестирования, должно выполняться с помощью настольного приложения, если они не могут быть введены непосредственно в базу данных. Можно было бы автоматизировать процесс создания заказов через настольное приложение с помощью чего-то вроде Auto-It, но это кажется очень сложным по сравнению с простым вводом данных непосредственно в базу данных. - person Simon Tewsi; 18.12.2016