Инъекционный тестовый параметр jmockit не используется - PullRequest
0 голосов
/ 08 января 2019

Почему значение @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

...