Я ищу лучшие практики для настройки модульных и интеграционных тестов с использованием 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 "})" много дублируется.
Есть предложения?
С уважением, Florian