我试图在我的控制器中测试方法,其中一个类在其中创建了对象,如下所示:
NewPaymentModel pModel = new NewPaymentModel();
然后我有if声明:
if (pModel.getErrors().isEmpty()) {
这正是我想要嘲笑的。我的代码如下:
Pr4Error error = Mockito.mock(Pr4Error.class);
List<Pr4Error> listOfErrors = new ArrayList<>();
listOfErrors.add(error);
final NewPaymentModel pModel =
PowerMockito.mock(NewPaymentModel.class, Mockito.RETURNS_DEEP_STUBS);
PowerMockito.whenNew(NewPaymentModel.class).withNoArguments().
thenReturn(pModel);
Mockito.doReturn(pModel).when(facade).addNewPayment(pModel);
when(pModel.getErrors().isEmpty()).thenReturn(true);
修改即可。 运行单元测试时得到的是最后一行代码的nullpointerexception。