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;
}
在頂部聲明變量會使事情變得更加難以閱讀。你爲什麼不檢查'null'的'serviceContext'? –
其實我們聲明瞭serviceContext,這個值會來自baseServiceRequest.getServiceContext();使用joinPoint – DranzeR