Java 如何使用powermockito检索本地对象值
我是单元测试新手,并开始为我们的一个遗留项目编写单元测试,该项目的问题是我们有很长的方法使用局部变量和对象进行操作。我遇到了powermockito,我希望它能帮助我测试局部变量的状态 我目前面临的问题是,有一个方法将输入作为obj1,并在该方法中使用setter将uuid的值分配给本地创建的对象;将obj1转换为新OBJ之前。作为代码覆盖率和测试的一部分,我需要验证新创建的对象值 下面是我的代码片段,让我知道我在单元测试用例中哪里出错了:Java 如何使用powermockito检索本地对象值,java,unit-testing,mockito,powermockito,Java,Unit Testing,Mockito,Powermockito,我是单元测试新手,并开始为我们的一个遗留项目编写单元测试,该项目的问题是我们有很长的方法使用局部变量和对象进行操作。我遇到了powermockito,我希望它能帮助我测试局部变量的状态 我目前面临的问题是,有一个方法将输入作为obj1,并在该方法中使用setter将uuid的值分配给本地创建的对象;将obj1转换为新OBJ之前。作为代码覆盖率和测试的一部分,我需要验证新创建的对象值 下面是我的代码片段,让我知道我在单元测试用例中哪里出错了: public Obj1 processing(Obj1
public Obj1 processing(Obj1 obj1,
String uuid) {
NewObj newObj = objConverter
.convertDtoToNewObj(obj1);
if (StringUtils.isNotEmpty(uuid)) {
newObj.setUuid(uuid);
}
}
测试代码段:
@Test
public void processingTest() throws Exception {
NewObj newObj = Mockito.mock(NewObj.class);
Obj1 Obj1 = Mockito.mock(Obj1.class);
Obj1 Obj1 = new Obj1();
// Skipping the steps for assinging value to Obj1
//Below is the place where i am going wrong, not sure on how to return newObj uuid set from the method
Mockito.when(Test.processing(Obj1, UUID.randomUUID().toString())).thenReturn(Obj1);
}