1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chanjarster-spring-test-examples

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
chapter_8_share_test_config.md 4.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 23:55 3b54fb2

Глава 8: Совместное использование тестовых конфигураций

В использовании Spring Boot Testing инструментов упоминается:

В тестовом коде по возможности следует использовать общие конфигурации. ... Можно эффективно использовать механизм кэширования Spring TestContext Framework, ApplicationContext будет создан только один раз, а последующие тесты будут использовать уже созданный, что ускорит выполнение тестового кода.

В этой главе мы рассмотрим несколько методов совместного использования тестовых конфигураций.

@Configuration

Мы можем поместить тестовую конфигурацию в аннотацию @Configuration, а затем ссылаться на неё в тестах @SpringBootTest или ContextConfiguration.

PlainConfiguration:

@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public class PlainConfiguration {
}

FooRepositoryIT:

@SpringBootTest(classes = PlainConfiguration.class)
public class FooRepositoryIT extends ...

@Configuration on interface

Также можно разместить аннотацию @Configuration на интерфейсе.

PlainConfiguration:

@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public interface InterfaceConfiguration {
}

FooRepositoryIT:

@SpringBootTest(classes = InterfaceConfiguration.class)
public class FooRepositoryIT extends ...

Annotation

Можно также использовать метааннотации Spring и пользовательские механизмы, чтобы предоставить собственные аннотации для тестовой конфигурации.

PlainConfiguration:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public @interface AnnotationConfiguration {
}

FooRepositoryIT:

@SpringBootTest(classes = FooRepositoryIT.class)
@AnnotationConfiguration
public class FooRepositoryIT extends ...

Ссылки

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chanjarster-spring-test-examples.git
git@api.gitlife.ru:oschina-mirror/chanjarster-spring-test-examples.git
oschina-mirror
chanjarster-spring-test-examples
chanjarster-spring-test-examples
master