【发布时间】:2012-06-20 16:44:24
【问题描述】:
如何使用 JUnit4 对以下方法进行单元测试??
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();使用连接点