我可以将接口的 jmockit 模拟作为另一个对象的构造函数参数传递吗?

Can I pass a jmockit mock of an interface as a constructor parameter of another object?

我正在玩 jmockit。我尝试过的大部分(在网络的帮助下)效果都很好。

但似乎,传递对 a 的引用时出现问题

@Mocked
SomeInterface someInterface

作为被测对象构造函数的参数。测试 运行 显示实例为空。

有什么想法吗?

非常感谢。

使用 @Capturing 而不是 @Mocked

@Mocked 仅模拟给定 class 及其超 class 的所有实例,但不模拟子 class 或接口的实现。这就是 @Capturing 的用途。 (参见 Capturing implementation classes and instances