Я создаю приложения mule, которые синхронизируют данные между различными системами, службами и API.Что тестировать и когда?
Мой Мул приложение примерно следующим образом:
- опрашивать HTTP конечной точку, чтобы получить некоторую информацию пользовательских
- Обогатить сообщение с идентификатором пользователя от службы пользователя
- преобразования данных для другой службы
- Вызовите другую услугу с преобразованными данными.
То, что я должен испытывать здесь,
Например я тестирую преобразование данных, которые я считаю Модульное тестирование. Я тестирую, что, если ответ (возвращенный) возвращается из службы пользователя, значение правильно обогащается с использованием моего выражения. Думаю, это будет функциональное тестирование?
Но нужно ли тестировать начало опроса? Что называется каждой конечной точкой? Будет ли это интеграционное тестирование?
Спасибо за отличный ответ. Кроме того, как вы называете себя тестовыми классами и методами? Поскольку метод тестирования охватывает довольно много функциональности и на самом деле не соответствует точно так же, как вы бы протестировали Java-метод, как вы сказали. –
Некоторые примеры могут быть validUser_shouldBePostedToAccountsService() или expiredUser_shouldBeDeletedFromAccountsService() для тестов типа преобразования. Другие выглядят как accountService_shouldReceiveAuthorizationHeader() и connectionRefusedToAccountService_shouldRetryThreeTimes() –