Co to jest poprawna adnotacja, ponieważ @SpringApplicationConfiguration i @WebIntegration jest przestarzała od Spring Boot Framework 1.4? Próbuję bawić się testami jednostkowymi.Co to jest poprawna adnotacja, ponieważ @SpringApplicationConfiguration, @WebIntegration, jest przestarzałe w Spring Boot Framework?
Odpowiedz
Spójrz w Javadocs nieaktualnych klasach:
* @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 {
Jest tam również zamiennikiem TestRestTemplate()?
Tak, to jest tutaj:
* @deprecated as of 1.4 in favor of
* {@link org.springframework.boot.test.web.client.TestRestTemplate}
*/
@Deprecated
public class TestRestTemplate extends RestTemplate {
@Lisa Powinna być oznaczona jako poprawna odpowiedź. – Anand
można użyć @EnableAutoConfiguration lub @SpringBootApplication.
dla celów testowania można użyć @SpringBootTest (webEnvironment = 'swoją wartość') lub po prostu @SpringBootTest
patrz:
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
do testowania reszty, można użyć @ RestClientTest i skonfiguruj RestTemplateBuilder.
Należy użyć tej adnotacji:
@ContextConfiguration(classes = main_class)
To nie działa, ponieważ podczas testu integracji moja aplikacja nie może pobrać parametrów adresu URL bazy danych z pliku właściwości. –
Dobrym miejscem na rozpoczęcie jest teraz prawdopodobnie: Testing improvements in Spring Boot 1.4.
Opisują one podstawową próbkę tak:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MyTest {
}
jako zamiennik do, jeden z wielu:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(MyApp.class)
@WebIntegrationTest
public class MyTest {
}
W jaki sposób wyższa wersja Ciebie wie, że ApplicationConfiguration jest w klasie MyApp.class? kiedy go zaimplementuję, nie załaduje aplikacjiContext – Nali
Dobre pytanie, nie wiem, ale może to być tylko jedna uruchomiona aplikacja na raz. – user1767316
- 1. Spring Boot: SpringBootServletInitializer jest przestarzałe
- 2. Framework - co to jest framework PHP?
- 3. "isGooglePlayServicesAvailable" (to) jest przestarzałe.
- 4. Co to jest poprawna składnia dla tablic w grze powershell?
- 5. Co to jest framework programu PastryKit?
- 6. Co to jest Managed Extensibility Framework (MEF)?
- 7. Co to jest poprawna nazwa bazy danych PostgreSQL?
- 8. Co to jest framework sieciowy kontynuujący Haskell?
- 9. co to jest Entity Framework z POCO
- 10. Co to jest poprawna konwencja nazewnictwa Java dla identyfikatora?
- 11. Adnotacja MockBean w teście Spring Boot powoduje, że NoUniqueBeanDefinitionException
- 12. Co to jest wywołanie zwrotne JmsTemplate w Spring JMS?
- 13. co to jest int (a) (1)? czy jest to poprawna składnia C++?
- 14. @EnableTransactionManagement w Spring Boot
- 15. co to jest .NET odpowiednik @Deprecated w java?
- 16. Jak działa spring-boot @ConditionalOnClass?
- 17. Co to jest kontekst?
- 18. Czy to jest poprawna implementacja quicksort?
- 19. Co to jest nowa phpMyID?
- 20. Co to jest project.lock.json?
- 21. Jaki jest związek między Spring Boot a Spring IO?
- 22. Spring Boot Application
- 23. Co to jest DAO i warstwa usługi dokładnie w Spring Framework?
- 24. Co to jest klasa HibernateTemplate?
- 25. Co to jest składnia "tag :: ..." dla pliku gradowego wiosennego rozruchu?
- 26. Co to jest sesja NHibernate. Odpowiednik w Entity Framework?
- 27. Yii framework - co to jest plik ".yii" w niektórych folderach
- 28. Co to jest nazewnictwo wielu "problem" w kontekście Entity Framework?
- 29. co to jest Yii :: app() w php framework yii
- 30. Co to jest @ @ w Bash?
@SpringBootTest (webEnvironment = WebEnvironment.MOCK) – Ulises
spojrzeć na https : //spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4 – Lu55