Chú thích thích hợp là gì kể từ @SpringApplicationConfiguration và @WebIntegration không được dùng như Spring Boot Framework 1.4? Tôi đang cố gắng chơi thử nghiệm đơn vị.Chú thích thích hợp từ @SpringApplicationConfiguration, @WebIntegration, không được chấp nhận trong Spring Boot Framework là gì?
Trả lời
Hãy xem vào JavaDocs của các tầng lớp phản đối:
* @deprecated as of 1.4 in favor of
* {@link org.springframework.boot.test.context.SpringBootTest} with
* {@code webEnvironment=RANDOM_PORT} or {@code webEnvironment=DEFINED_PORT}.
*/
...
@Deprecated
public @interface WebIntegrationTest {
* @deprecated as of 1.4 in favor of {@link SpringBootTest} or direct use of
* {@link SpringBootContextLoader}.
*/
...
@Deprecated
public @interface SpringApplicationConfiguration {
cũng Có một sự thay thế cho TestRestTemplate()?
Vâng, ở đây là:
* @deprecated as of 1.4 in favor of
* {@link org.springframework.boot.test.web.client.TestRestTemplate}
*/
@Deprecated
public class TestRestTemplate extends RestTemplate {
@Lisa Nên được đánh dấu là câu trả lời chính xác. – Anand
bạn có thể sử dụng @EnableAutoConfiguration hoặc @SpringBootApplication.
cho mục đích thử nghiệm, bạn có thể sử dụng @SpringBootTest (webEnvironment = 'giá trị của bạn') hoặc đơn giản là @SpringBootTest
vui lòng tham khảo:
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
để thử nghiệm REST, bạn có thể sử dụng @ RestClientTest và cấu hình một RestTemplateBuilder.
Bạn nên sử dụng chú thích này:
@ContextConfiguration(classes = main_class)
Điều này không hoạt động như trong khi thử nghiệm tích hợp, ứng dụng của tôi không thể lấy các tham số URL cơ sở dữ liệu từ tệp thuộc tính. –
Một nơi tốt để bắt đầu là bây giờ có lẽ: Testing improvements in Spring Boot 1.4.
Họ mô tả một mẫu cơ bản như sau:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MyTest {
}
như một sự thay thế cho, một trong nhiều:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(MyApp.class)
@WebIntegrationTest
public class MyTest {
}
Phiên bản trên của bạn biết rằng ApplicationConfiguration nằm trong lớp MyApp.class như thế nào? khi tôi thực hiện nó theo cách của bạn nó không tải ứng dụngContext – Nali
Câu hỏi hay, tôi không biết nhưng nó có thể là chỉ có một ứng dụng runing tại một thời điểm. – user1767316
- 1. Chú thích không được chấp nhận trong FindBugs 2.0
- 2. Spring-Boot-Devtools không muốn tải lại quá trình (không nhận được classpath thích hợp?)
- 3. Mô tả của chú thích Api không được chấp nhận
- 4. Spel không được hỗ trợ trong chú thích Spring @ Entry.base
- 5. FilterRegistrationBean không được chấp nhận trong Spring Boot 1.4. *
- 6. Công cụ thay thế thích hợp của "managedQuery" không được chấp nhận là gì?
- 7. Cách gán giá trị chú thích từ application.properties trong Spring Boot?
- 8. Chú thích @Nam trong Spring MVC
- 9. Spring Boot ConflictingBeanDefinitionException: Tên đậu được chỉ định chú thích cho lớp @Controller
- 10. Chú thích DispId trong C# là gì?
- 11. @WebServlet chú thích không được công nhận; init không chạy
- 12. Chú thích có điều kiện hoạt động như thế nào trong Spring Boot?
- 13. Triển khai kiến trúc plugin trong chú thích dựa trên ứng dụng Spring Boot
- 14. Chú thích @RequestBody và @ResponseBody trong Spring
- 15. Java xử lý 6 chú thích - nhận được một lớp từ chú thích
- 16. @RequestMapping chú thích trong Spring MVC
- 17. Chú thích ngữ cảnh làm gì trong Spring?
- 18. Chú thích hàm Python là gì?
- 19. java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.isInJavaLangAnnotationPackage (Ljava/lang/chú thích/Chú thích;) Z
- 20. Cách tạo chú thích là một nhóm chú thích?
- 21. chính xác chú thích @with làm gì? (Play Framework)
- 22. Có thể đặt tên bean bằng cách sử dụng chú thích trong Spring Framework không?
- 23. Testing Spring MVC chú thích mapppings
- 24. Điểm chú thích của gói là gì?
- 25. Chú thích Spring @Value luôn luôn đánh giá là rỗng?
- 26. Spring boot externalize cấu hình thuộc tính/tin nhắn trên chú thích Java
- 27. Khởi tạo lạc đà từ cấu hình chú thích Spring
- 28. Cách viết một trình xử lý lỗi toàn cục thích hợp với Spring MVC/Spring Boot
- 29. Bản đồ Spring HandlerInterceptor với chú thích
- 30. Chú thích javax.inject.Name được sử dụng là gì?
@SpringBootTest (webEnvironment = WebEnvironment.MOCK) – Ulises
Hãy xem tại https : //spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4 – Lu55