У меня есть приложение на основе Spring, и я нахожусь в процессе его модульного тестирования. Я использую TestNG для модульных тестов. Для моего теста мне нужно использовать PowerMockito, чтобы издеваться над некоторыми статическими методами. Мне также нужно использовать тестовый файл конфигурации spring только для моего модульного теста.
Я не могу написать свои модульные тесты, объединяющие все три, то есть TestNg, PowerMock и Spring.
Я могу объединить TestNG и Spring, расширив класс AbstractTestNGSpringContextTests, однако не могу имитировать статические методы, вместо этого он выполняет фактический статический метод. Что-то вроде приведенного ниже:
@PrepareForTest(MyUtils.class)
@ContextConfiguration(locations = { "classpath:config/test-context.xml"})
public class MyImplTest extends AbstractTestNGSpringContextTests{
.....
}
Я могу объединить TestNG с PowerMockito, расширив класс PowerMockTestCase. Но тогда файлы конфигурации test spring не разрешаются. Что-то вроде приведенного ниже:
@PrepareForTest(MyUtils.class)
@ContextConfiguration(locations = { "classpath:config/test-context.xml"})
public class MyImplTest extends PowerMockTestCase{
.....
}
Есть ли способ написать свои модульные тесты, сочетающие все три, то есть контекст TestNg, PowerMockito и Spring?