2012-06-20 3 views
1

Как выполнить модульный тест следующего метода с использованием JUnit4 ??Как выполнить тестирование aop (класс аспект)

public Object invoke(ProceedingJoinPoint joinPoint) throws Throwable { 
    Object serviceObject = null; 
    BaseServiceRequest baseServiceRequest = null; 
    ServiceContext serviceContext = null; 

    baseServiceRequest = (BaseServiceRequest) joinPoint.getArgs()[0]; 
    if (baseServiceRequest == null) 
     ExceptionHandlerUtil.createExceptionType("SL","BaseServiceRequest cannot be empty", new Object[] {}); 

    serviceContext = baseServiceRequest.getServiceContext(); 
    ExceptionHandlerUtil.createExceptionType("SL","ServiceContext cannot be empty", new Object[] {}); 
    createServiceInvocationInterceptor(baseServiceRequ est,joinPoint); 

    serviceObject = getServiceObject(serviceContext, joinPoint); 
    serviceContext.getMethodInvocationEvent().setReturnValue(serviceObject); 

    return serviceObject; 
} 
+0

Объявление ваших переменных сверху, что затрудняет чтение. Почему вы не проверяете 'serviceContext' для' null'? –

+0

На самом деле мы объявляем serviceContext, значение будет получено из baseServiceRequest.getServiceContext(); использование joinPoint – DranzeR

ответ

0

Я не знаю, если это то, что вы хотите знать, потому что вопрос вроде неясно, но если вы хотите знать, как издеваться объекты, используемые в производственном аспекте для модульного тестирования, вы можете использовать другой аспект - назовем его мета-аспект или аспект тестирования - для этого. Я описал способ сделать это под How to mock an aspect.

Смежные вопросы