Я ожидал, что JMockit установит ожидания для всех экземпляров.Однако это не работает, когда я добавляю в конструктор ожидание конструктора.
class Foo {
Foo(int i) {}
void foo() {}
}
@Test
public void expectationsOnAllInstances__Works(@Mocked Foo foo) {
new Expectations() {{
foo.foo();
}};
new Foo(3).foo();
}
@Test
public void expectationsOnAllInstances__DoesntWork(@Mocked Foo foo) {
new Expectations() {{
new Foo(3); // <==== this constructor expectation messes things up ...
foo.foo();
}};
new Foo(3).foo();
}
Второй тест завершается неудачно с ошибкой:
Missing 1 invocation to:
Foo#foo()
on mock instance: Foo@617faa95
instead got:
Foo#foo()
on mock instance: Foo@1e127982
JMockit 1.48
Спасибо!