我使用 testNG 进行测试,想知道这是否可行: 给定一个类 A,它有两个依赖项 B 和 C。我们想模拟 B 并注入它,然后通常注入 C,并绑定到特定实现。
public class A{
private B b;
private C c;
@Inject
public A(B b, C c){
this.b = b;
this.c = c;
}
}
@Guice(modules = {TestsModule.class})
public class test(){
@Mock B b;
// C is injected by guice in TestsModule.class
@Inject A a;
}
这可以在使用 jukito 时通过使用 bindMock(B.class).in(TestSingleton.class) 来完成 有没有办法在 testNG 中做到这一点?
谢谢。