Должны ли мы издеваться в тестировании огурцов во время тестирования кода Java. До какой степени мы должны использовать огурец? - PullRequest
0 голосов
/ 12 сентября 2018

Я разработчик Java.Мы хотим использовать тестирование огурцов в нашем проекте.Мы работаем в основном над созданием API.Я хорош с юнит-тестированием и изучением огурца.Я думаю о тестировании методов персистентности - операции CRUD как стартер.Мои вопросы: что может быть в этом тестировании.Также я должен издеваться над базой данных, создавая таблицы в файле объектов.Должен ли я использовать mockito с Cucumber для имитации вызова некоторых других сервисов, которые подключаются к базе данных и серверу.Каким должно быть тестирование огурца в этих сценариях и каков наилучший способ создания фреймворка для использования огурца в проекте нашего Java API.

Кроме того, как заполнять модели, если не используется база данных

1 Ответ

0 голосов
/ 19 сентября 2018

IMO Огурец (язык, на котором вы пишете Огурец особенности), подходит для написания бизнес-удобочитаемых , простых сценариев.

Чтобы ответить быстро, я бы сказал, что Cucumber не очень подходит для методов тестирования, если это то, что вы хотите сделать.

Как видно из соглашения об именовании файлов, вы пишете*.feature файлов, и я думаю, что эти файлы должны содержать только описания, относящиеся к функциям.

Однако, если у вас есть функций для тестирования, вы должны выбратькак их тестировать

  • отключен, может быть быстро запущен вашим CI
    • , вам придется высмеивать все, что не может запуститься в жизненном цикле сборки
    • иони являются решениями для запуска чего угодно, используя Docker, например Testcontainers
  • , подключенный к среде
    • Вам не нужно ничего высмеивать
    • ваши тесты могут быть медленнее
    • ваши тесты могут сломаться, потому чтоокружающей среды (неудачное развертывание, отключение сервера и т. д.)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...