我在项目中使用spring到AutoWired Beans,也使用Mockito进行测试。

@Service
public class A {
    someMethod() { }
}

@Service
public class B {
    @Autowired
    A a;

    someMethod() {
        a.someMethod();
    }
}

@Service
public class C {
    @Autowired
    B b;

    someMethod() {
        b.someMethod();
    }
}


现在,我要测试C类,使用真正的Autowired B类和模拟A类。
我怎样才能做到这一点?

非常感谢。

最佳答案

使用构造函数注入而不是字段注入,您可以像对待其他任何对象一样简单地将模拟作为构造函数参数注入。

关于java - 具有多层依赖结构的Spring Mockito,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30091704/

10-10 16:00