Следующий тестовый пример TestNG (6.3) генерирует ошибку «Неверный контекст для записи ожиданий»
@Listeners({ Initializer.class })
public final class ClassUnderTestTest {
private ClassUnderTest cut;
@SuppressWarnings("unused")
@BeforeMethod
private void initialise() {
cut = new ClassUnderTest();
}
@Test
public void doSomething() {
new Expectations() {
MockedClass tmc;
{
tmc.doMethod("Hello"); result = "Hello";
}
};
String result = cut.doSomething();
assertEquals(result, "Hello");
}
}
Класс теста ниже.
public class ClassUnderTest {
MockedClass service = new MockedClass();
MockedInterface ifce = new MockedInterfaceImpl();
public String doSomething() {
return (String) service.doMethod("Hello");
}
public String doSomethingElse() {
return (String) ifce.testMethod("Hello again");
}
}
Я предполагаю, что поскольку я использую аннотацию @Listeners, мне не требуется аргумент командной строки javaagent.Это предположение может быть неверным ....
Кто-нибудь может указать, что я пропустил?