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

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

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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам