Я хочу добавить некоторый общий код (например, зарегистрировать имя теста для регистрации) на мои тесты тестирования через AOP. Ниже мой Аспект & тестовый код:TestNG и Spring AOP
@Aspect
@Component
public class TestAspect {
...
@Around(value = "execution(* *(..)) && @annotation(org.testng.annotations.Test)")
public Object test(@NotNull final ProceedingJoinPoint pjp) {
...
}}
@ContextConfiguration(classes = { mysample.SpringTestConfigurator.class })
@WebAppConfiguration
public class GlobalTest extends AbstractTestNGSpringContextTests {
...
@Test(enabled = true, priority = 1)
public void testOS() {
...
}}
Но аспект не называется. В чем проблема ?
, пожалуйста, поделитесь своим SpringTestConfigurator. Вы также можете включить весенние журналы, чтобы увидеть, обрабатывает ли он что-либо, связанное с аспектами. – freakman
Конфигуратор SpringTest настраивает различные параметры, такие как LDAP и свойства. Единственная релевантная конфигурация АОП здесь - @EnableAspectJAutoProxy. Странно то, что другие аспекты работают так, как ожидалось, мне кажется, что AOP не применяется только к тестовым методам, а относится к методам вызываемых сервисов. Как включить подробные весенние журналы? – kulatamicuda
зависит от использования logback.xml или log4j.properties. В последнем случае попробуйте добавить log4j.logger.org.springframework = запись DEBUG – freakman