首页 > 解决方案 > 测试仅使用其他服务类方法的服务类

问题描述

我有一个带有方法的服务类。此方法调用其他一些服务类的方法:

@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 一起使用

标签: javaunit-testing

解决方案


您可以使用ArgumentCaptor(请参阅文档)来验证您是否将正确的参数传递给OtherServiceClass.


推荐阅读