如何将模拟传递给间谍构造函数?

时间:2016-04-14 20:38:03

标签: java unit-testing junit mockito

@RunWith(MockitoJUnitRunner.class)
public class Test {

    @Mock private A a;
    @Spy private B b = new B(a);

构造'b'时'a'仍然为空。一旦单元测试遇到某些方法'a'将不为空。

有没有办法用非空模拟'a'构建间谍'b'?

1 个答案:

答案 0 :(得分:1)

唯一的方法是将其移入@Before带注释的方法。