Мне нужно протестировать метод submitApplication, который находится внутри класса Processor.
@ PreValidate (actionName = "PRE_VALIDATE") в методе submitApplication связан с Aspect (PreValidateAspect), который вызывается автоматически, как и я.проверить метод.Я не хочу, чтобы этот аспект вызывался, так как я хотел бы проверить только те строки, которые внутри функции.
Используемые версии: Spring версия (4.3.16), mockito-core (2.8.47), powermock-api-mockito (2-1.7.0)
Пожалуйста, дайте мне знать, как отключить / исключить этот код аспекта, когда я тестирую функцию.
public class ProcessorTest {
@InjectMocks
private Processor processor;
@Test
public void testSubmitApplication() {
processor.submitApplication();
}
}
public class Processor {
@PreValidate(actionName="PRE_VALIDATE")
public void submitApplication(){
Long startTime = System.currentTimeMillis();
}
}
@Aspect
@Component
@Configurable
public class PreValidateAspect {
@Around("execution(* *(..)) && " +
"(@annotation(com.PreValidate) " +
"|| @within(com.PreValidate) )")
public Object validate(ProceedingJoinPoint joinPoint) throws Throwable{
}
}