нам нужно протестировать несколько API-интерфейсов, которые лежат на удаленной машине, которую нужно протестировать с помощью fitnesse.
У нас есть некоторые предварительные условия.
- Нам нужноиспользуйте веб-сервисы для тестирования этих API.А jar API (скажем, xyz.jar) находится на стороне сервера.Где должен быть развернут веб-сервис.
- Входные данные должны быть даны с использованием фитнеса.И xyz.jar не доступен на стороне фитнеса.Потому что подход клиента должен быть независимым от изменений в xyz.jar и, следовательно, он делает его универсальным для всех будущих версий.
- Пользователь будет указывать, какой метод какого класса должен быть проверен, вместе с входными данными ввики-страница.
Здесь предполагается, что используются входные значения и имя API, заданные на вики-странице: благодаря отражению того, что API будет вызываться из веб-службы.
SAMPLE DATA FLOW
|Фитнес |-----> |Бизнес уровень |-> |Веб-сервис прокси |-------> |Веб-сервис |-------> |xyz.jar |
Мы сталкиваемся с некоторыми проблемами, такими как.
Некоторые API-интерфейсы похожи на doSomething (CustomId someId, тип DBLoaderType, фильтр DBFilter, логическое исключение)возвращает java.util.List Но эти CustomId, DBLoaderType, DBFilter, SomeNavigationSystem не являются сериализуемыми объектами.
Некоторые API-интерфейсы возвращают значения, которые могут быть примитивами типа Java, оболочкой или пользовательскими объектами или коллекцией пользовательских объектов.(boolean, Boolean, List Map, Map> Как проверить типы возвращаемых данных?
Одна из проблем, с которыми мы сталкиваемся, заключается в следующем: как вводить входные данные из фитнеса в слой Java (который будетвызовите веб-сервис для проверки API) Если API имеет тип registerUsersForMessage (int messageId, Список пользователей, логический forceRegister, int maxBatch, Map), как передать такие данные в слой Java со страницы Wiki Fitnesse? Есть ли способ нажатьвходные данные «где-то», так что вики-страница тестера будет чистой?
Любая помощь для этого приветствуется. Или любые вопросы, которые могут привести к мозговому штурму, тоже приветствуются. Заранее спасибо.