Можно ли в 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 (прямой доступ к базе данных не требуется, и нет необходимости запускаться на том же сервере, что и база данных).