В настоящее время Spring-Boot стала основной структурой для разработки Java. Cucumber-это инструмент автоматического тестирования, который поддерживает DSL, который очень подходит для пользователей для написания DSL-оптимизированных модульных тестов и других тестовых примеров. В этой статье будет объяснено, как настроить огурец в Springboot для автоматического тестирования.
Структура каталога выглядит следующим образом:
Конфигурация, связанная с градл, заключается в следующем:
testcompile ('org.springframework.boot: Spring-Boot-Starter-test', "info.cukes: Cucumber-JVM: 1.1.8", "Информация. "Info.cukes: Cucumber-Spring: 1.1.8", "Commons-IO: Commons-IO: 2.4 ')SRC является общей структурой кода пружинного кода, и мы не будем объяснять ее подробно. Вышеуказанное в тестовой папке представляет собой тестовую структуру Springboottest, которая поставляется с ней, а содержание в демонстрации - это конкретная конфигурация структуры огурца.
1. Сначала нам нужно настроить основную структуру огурца Cucumbertest.java:
@Runwith (cucumber.class) @cucumberoptions (features = "src/test/resources") открытый класс Cucumbertest {}2. Далее нам нужно настроить конфигурацию о Spring-Boot, потому что наша структура тестирования также должна завершить AbstractDefs.java под управлением Springboot:
@Runwith (springjunit4classrunner.class) @contextconfiguration (classes = testspringmongoApplication.class)@webappconfiguration@springboottestpublic class AbstractDefs {}3. Затем мы начинаем писать наш синтаксис анализа DSL, который можно использовать для проверки конкретных процессов тестирования.
Импорт com.tiandi.service.faultInctionInfoService; импорт cucumber.api.java.en. и; импорт cucumber.api.java.en.given; импорт cucumber.api.java.en.then; importcumber.api.java.en.when TestSteps Extrable AbstractDefs {@Autowired Private BullIncementInfoService BullInctionInfoService; частная строка Bullnodeid; @Given ("^генерировать testcase for/" ([^/"]*)/" $ ") public void generatetestsate (String id) {bullnodeid = id;} @Then ("^finish $ ") public void finish () {bullintectionInfoservice.generateTeTestca Чтобы вызвать метод в службе для выполнения, получить результаты теста.4. Наконец, мы заполняем конкретные тестовые примеры огурца в ресурсах и выполняем их.
Функция: тестирование сценария огурца: System Out Печать что-то данное.
5. Результаты испытаний показаны на рисунке
Зеленый представляет тестовый проход
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.