Почему значение @Injectable
, переданное в doTest()
, не "перезаписывает" значение, заданное как поле?
public class Buzz {
private final BuzzData buzzData;
public Buzz(final BuzzData buzzData) {
this.buzzData = buzzData;
}
BuzzData getBuzzData() { return buzzData; }
}
public class BuzzData {
private String a;
String getA() { return a; }
void setA(String a) { this.a = a; }
}
тестовый класс ...
public class BuzzTest {
@Tested BuzzData buzzData;
@Tested Buzz buzz;
@Injectable String a = "field";
@Test public void doTest(@Injectable("parameter") String a) {
assertEquals("parameter", buzz.getBuzData().getA()); //fails
}
}
Я использую jmockit 1.44