Я обнаружил, что смог переопределить ContextConfiguration по желанию.

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

Я обычно использую 3 вида тестов:

«настоящие» юнит-тесты (без зависимостей)тесты выполняются либо как «модульный» тест (дБ в памяти, локальные вызовы, фиктивные объекты, ...), либо как интеграционный тест (постоянный дБ, удаленные вызовы, ...)тесты запускаются только как интеграционные тесты

В настоящее время у меня есть только тесты второй категории, что является сложной частью. Я установил базовый тестовый класс, например:

@ContextConfiguration(locations = { "/my_spring_test.xml" })
public abstract class AbstractMyTestCase extends AbstractJUnit4SpringContextTests

И «модульные» тесты вроде:

public class FooTest extends AbstractMyTestCase

с автоматически подключенными атрибутами.

Каков наилучший способ выполнить тест в другой (интеграционной тестовой) среде? Подкласс теста и переопределить ContextConfiguration?

@ContextConfiguration(locations = { "/my_spring_integration_test.xml" })
public class FooIntegrationTest extends FooTest

Будет ли это работать (я не могу в настоящее время легко проверить это здесь)? Проблема с этим подходом заключается в том, что "@ContextConfiguration (location = {" /my_spring_integration_test.xml "})" многократно дублируется.

Какие-либо предложения?

С уважением, Флориан

Ответы на вопрос(0)

Ваш ответ на вопрос