Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用powermockito检索本地对象值_Java_Unit Testing_Mockito_Powermockito - Fatal编程技术网

Java 如何使用powermockito检索本地对象值

Java 如何使用powermockito检索本地对象值,java,unit-testing,mockito,powermockito,Java,Unit Testing,Mockito,Powermockito,我是单元测试新手,并开始为我们的一个遗留项目编写单元测试,该项目的问题是我们有很长的方法使用局部变量和对象进行操作。我遇到了powermockito,我希望它能帮助我测试局部变量的状态 我目前面临的问题是,有一个方法将输入作为obj1,并在该方法中使用setter将uuid的值分配给本地创建的对象;将obj1转换为新OBJ之前。作为代码覆盖率和测试的一部分,我需要验证新创建的对象值 下面是我的代码片段,让我知道我在单元测试用例中哪里出错了: public Obj1 processing(Obj1

我是单元测试新手,并开始为我们的一个遗留项目编写单元测试,该项目的问题是我们有很长的方法使用局部变量和对象进行操作。我遇到了powermockito,我希望它能帮助我测试局部变量的状态

我目前面临的问题是,有一个方法将输入作为obj1,并在该方法中使用setter将uuid的值分配给本地创建的对象;将obj1转换为新OBJ之前。作为代码覆盖率和测试的一部分,我需要验证新创建的对象值

下面是我的代码片段,让我知道我在单元测试用例中哪里出错了:

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);

}