У меня есть то, что я предполагаю, является довольно распространенным сценарием: я хочу протестировать веб-сервис через FitNesse, а также в состоянии вводить и считывать данные из базы данных за веб-службой. Например, я хотел бы сделать следующее:В FitNesse можно обмениваться переменными или данными между тестовыми страницами Java и FitSharp?
1) Сохранить запись непосредственно в базе данных; затем
2) Используйте веб-службу для обновления созданной записи; затем
3) Проверьте запись базы данных, чтобы увидеть, что она была обновлена правильно.
Потенциальная муха в мазене состоит в том, что база данных - это SQL Server, и я развиваюсь против моего (localdb) экземпляра SQL Server на моей локальной машине. Поэтому мне нужно FitNesse, чтобы иметь возможность подключаться к (localdb).
Насколько я могу видеть RestFixture, для тестирования веб-службы работает только в Java-версии FitNesse. Тем не менее, версия Java DbFit для подключения к базам данных может использовать только драйвер JDBC от Microsoft для подключения к SQL Server. Согласно this Stackoverflow question драйвер MS JDBC не поддерживает именованные каналы, поэтому не удается подключиться к (localdb). Поэтому мне пришлось бы использовать версию DbFit FitSharp (.NET), которая отлично работает с (localdb).
Теперь проблема заключается в объединении Java RestFixture с FitSharp DbFit. Например, если я создаю новую запись в базе данных через DbFit, я хочу прочитать значение идентификатора только что созданной записи и использовать это значение для идентификации записи для обновления через веб-службу. Поэтому мне нужно передать переменную или некоторую информацию с тестовой страницы FitSharp DbFit на тестовую страницу Java RestFixture. Это возможно?
Я вижу (в http://stackoverflow.com/questions/11345746/connecting-to-sql-server-localdb-using-jdbc), что jTDS поддерживает соединение JDBC с localdb. Это вариант для вас? –
@FriedHoeben: К сожалению, нет. Java-версия DbFit поддерживает только драйвер Microsoft JDBC для SQL Server. –