Тест контроллера Spring Boot, загружающий весь контекст приложенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Тест контроллера Spring Boot, загружающий весь контекст приложения

Сообщение Anonymous »

Здесь Spring Boot. В настоящее время у меня есть следующий контроллер REST:

Код: Выделить всё

@RestController
public class FizzbuzzController {

private final FizzbuzzService FizzbuzzService;

public FizzbuzzController(FizzbuzzService FizzbuzzService) {
this.FizzbuzzService = FizzbuzzService;
}

@PostMapping("/Fizzbuzzs/{fizzbuzzId}")
public ResponseEntity addFizzbuzz(@RequestParam("files") List files,
@PathVariable String fizzbuzzId) throws IOException {

FizzbuzzDTO fizzbuzzDTO = fizzbuzzService.store(files, fizzbuzzId);
return ResponseEntity.status(HttpStatus.OK).body(fizzbuzzDTO);

}

}
Я хотел бы написать для него интеграционный тест, который:
  • Имитирует или заглушает HTTP-запрос к URL-адресу; и
  • Позволяет мне внедрить FizzbuzzController (тестируемый) с помощью имитируемого FizzbuzzService или реального объекта; и
  • Позволяет мне проверить HTTP-ответ, возвращающийся от метода (проверить код состояния, проверить объект ответа и т. д.).
Моя лучшая попытка на данный момент:

Код: Выделить всё

@WebMvcTest(FizzbuzzController.class)
@EnableConfigurationProperties
@AutoConfigureMockMvc
public class FizzbuzzControllerTest {

@Autowired
private MockMvc mockMvc;

@MockBean
private FizzbuzzService FizzbuzzService;

@Test
public void should_store_fizzbuzz_files() throws Exception {
// I can't even get the test to run
assertTrue(1 == 1);
}

}
Когда я запускаю это, тест не запускается, и становится ясно (смотря на журналы), что Spring загружает весь контекст приложения моего приложения, тогда как я просто хочу, чтобы он изолировал контекст для этого тестового класса, основного класса FizzbuzzController и всего, что находится в дереве зависимостей под ним.
Может ли кто-нибудь определить, куда я иду? неправильно?

Подробнее здесь: https://stackoverflow.com/questions/675 ... on-context
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»