У меня есть то, что я предполагаю, является довольно распространенным сценарием: я хочу протестировать веб-службу через 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. Это возможно?