Вы хотите что-то ищите?
Сначала построить класс, который разместится пользовательский @BeforeMethod и @AfterMethod аннотированных методов, как показано ниже:
public class LocalSpringBase extends AbstractTestNGSpringContextTests {
@BeforeMethod
public void beforeMethod() {
System.err.println("Another beforeMethod");
}
@AfterMethod
public void afterMethod() {
System.err.println("Another afterMethod");
}
}
Вы тогда ваш фактический класс теста расширить LocalSpringBase, как показано ниже:
@ContextConfiguration (locations = {"classpath:spring-test-config.xml"})
public class TestSpring extends LocalSpringBase {
@Autowired
EmailGenerator emailGenerator;
@Test()
void testEmailGenerator() {
String email = emailGenerator.generate();
System.out.println(email);
Assert.assertNotNull(email);
Assert.assertEquals(email, "[email protected]");
}
}
Включая остальную часть классов также для полноты Интерфейс
public interface EmailGenerator {
String generate();
}
Конкретная реализация
@Service
public class RandomEmailGenerator implements EmailGenerator {
@Override
public String generate() {
return "[email protected]";
}
}
примеры были заимствованы из www.mkyong.com/