如何解决如何使用 powermockito
我是单元测试的新手,并开始为我们的一个遗留项目编写单元测试,该项目的问题是我们有很长的方法使用局部变量和对象进行操作。我遇到了 powermockito,我希望它可以帮助我测试局部变量的状态。
我目前面临的问题是,在我们使用 setter 将 uuid 的值分配给本地创建的对象的方法中,有一种方法将输入作为 obj1 和字符串参数 uuid;在将 obj1 转换为 newObj 之前。作为代码覆盖率和测试的一部分,我需要验证新创建的对象值。
下面是我的代码片段,让我知道我的单元测试用例哪里出错了:
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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。