首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TestNG测试用例失败,并显示JMockit "Invalid context for the recording of context“

TestNG测试用例失败,并显示JMockit "Invalid context for the recording of context“
EN

Stack Overflow用户
提问于 2011-10-26 12:59:05
回答 1查看 476关注 0票数 0

下面的TestNG (6.3)测试用例生成错误"Invalid context for The recording of error“

代码语言:javascript
复制
@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");
}

}

被测试的类如下所示。

代码语言:javascript
复制
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命令行参数。这个假设可能是错误的……

谁能指出我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-14 19:21:45

在整个测试过程中,JMockit TestNG Initializer必须运行一次,因此在单个测试类上使用@Listeners将不起作用。

相反,只需升级到使用TestNG 6.2+透明工作的JMockit 0.999.11,而不需要指定侦听器或-javaagent参数(除非在JDK1.5上运行)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7898867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档