java - 如何检查在被测方法中创建的对象的值?
问题描述
我正在测试一种服务层方法,它创建一个新对象并使用该对象调用另一个服务。
在将一些值设置到创建的对象中的方法中涉及一些处理。
如何验证对象中是否设置了正确的值?
public class A{
void method aMethod(){
//some json parsing... a = someValue;
Xobject xobject = new Xobject();
xobject.setValue(a);
someOtherService.someVoidMethod(xobject);
}
}
想检查 xobject 的值。
解决方案
作为 Jocke 提出的解决方案的替代方案,您可以执行以下操作: 创建一个xobject
为您创建的辅助函数:
public class A {
Xobject makeXobjectFromJson(){
//some json parsing... a = someValue;
Xobject xobject = new Xobject();
xobject.setValue(a);
return xobject;
}
void method aMethod(){
Xobject xobject = makeXobjectFromJson();
someOtherService.someVoidMethod(xobject);
}
}
测试辅助函数允许您使用单元测试来测试代码的算法部分,甚至可能不需要模拟任何东西。someOtherService
然后可以在集成测试中测试与的交互。
推荐阅读
- php - 在 aws lambda 中执行 php
- c - 多个数组的元素总和的内存高效 MPI 并行实现
- python - Tensorflow ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序
- azure - PowerShell 脚本可在 Azure 门户中创建新资源时获取通知
- angular-material - TypeError:mat-option 的fixture.debugElement.query 为空
- django - 如何检查字段是否已经存在。?
- jupyter-notebook - 如何更改 jupyter notebook 和 jupyterlab 中的用户文件夹?
- php - Wordpress Ajax 加载更多脚本未将参数传递给 wordpress 函数文件
- python - Django 2.2:如何更改默认身份验证应用程序“身份验证和授权”的详细名称?
- python - python中两个word2vec之间的距离