Я обнаружил, что смог переопределить 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 "})" многократно дублируется.
Какие-либо предложения?
С уважением, Флориан