【问题标题】:Mocking Toolkit using JMockit Expectations使用 JMockit 期望模拟工具包
【发布时间】:2009-04-26 15:49:21
【问题描述】:

我正在尝试使用 JMockit 期望来模拟 java.awt.Toolkit.beep()。我的测试用例中有以下代码:

new Expectations() {
    Toolkit mock;

    {
        mock.beep();
    }
}.endRecording();

当我运行测试用例(JUnit 4)时,我在“new Expectations”行收到以下异常:

java.lang.ClassFormatError: Code attribute in native or abstract methods in class file $Mock

有什么想法吗?

【问题讨论】:

  • 我开始怀疑 java.awt.Toolkit 不能被模拟,因为(1)它是抽象的,(2)它是用“本机”方法实现的。

标签: unit-testing jmockit


【解决方案1】:

默认的 jmock 只能模拟接口。要模拟类,你需要关注these instructions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    相关资源
    最近更新 更多