java - 测试仅使用其他服务类方法的服务类
问题描述
我有一个带有方法的服务类。此方法调用其他一些服务类的方法:
@Service
public class MyServiceClass {
private final OtherServiceClass otherServiceClass;
//constructor
....
public void myMethod(Object input) {
otherServiceClass.method1(input);
otherServiceClass.method2(input, input.getParameter());
otherServiceClass.method3();
}
}
由于这些服务方法是在 OtherServiceClass 中单独测试的,我应该为 myMethod 编写任何测试吗?如果是,如何?我将 Junit5 与 Mockito 和 Spring boot 2.3.3 一起使用
解决方案
您可以使用ArgumentCaptor
(请参阅文档)来验证您是否将正确的参数传递给OtherServiceClass
.
推荐阅读
- php - 如何使用 laravel csrf 处理谷歌一键
- javascript - 尝试使用 Selenium 和 JavaScript 在 TextArea 中设置 XML 文本值时出现 JavaScriptException
- reactjs - 当输入更改时,意外的 React 倒计时组件重新渲染
- python-3.x - 动态导入随机 csv 作为表格 - Postgresql 和 Python
- python - 这种在 python 中使用 .map() 的特殊方式
- python - 在自定义损失中对张量应用高斯模糊
- sql-server - 如何在 SQL SERVER 中将此日期格式“2020-04-30T18:11:39+00:00”更改为 IST 格式
- javascript - 如何在按钮的禁用属性中添加多个条件
- google-sheets - GDS-显示列总计旁边另一张表中的数据
- xml - XSLT / XML - 如何使用 xslt 对 2 个数字求和