You want to inject a TestRestTemplate in a @SpringBootTest. What is required?
4 phương ánCó giải thíchDễ
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Để có thể sử dụng TestRestTemplate trong một @SpringBootTest, bạn cần sử dụng webEnvironment = WebEnvironment.RANDOM_PORT. Điều này cho phép Spring Boot tạo một server tạm thời để phục vụ cho việc kiểm thử. Khi sử dụng RANDOM_PORT, bạn có thể sử dụng TestRestTemplate để gửi yêu cầu đến server tạm thời này. Nếu bạn sử dụng NONE, thì TestRestTemplate sẽ không thể gửi yêu cầu đến server vì server không được tạo. Sử dụng @MockBean hoặc @WebMvcTest sẽ không giúp bạn tạo được server tạm thời để TestRestTemplate có thể gửi yêu cầu.
Cùng chương 11
Which Spring Boot module provides support for integration testing?Có lời giảiCâu hỏiWhich type of testing verifies the functionality of individual units of code?Có lời giảiCâu hỏiWhich configuration allows @SpringBootTest to test controller endpoints using real HTTP calls?Có lời giảiCâu hỏiCả 7 câu của chủ đề7 câu