繁体   English   中英

jMock Mocking类和接口

[英]jMock Mocking Classes and Interface

我正在尝试将jMock作为我项目的模拟框架。 我遇到了需要模拟类和接口的情况。 我使用ClassImposteriser.INSTANCE来启动上下文的冒名顶替者。

假设一个类Validator和一个接口Person来模拟。 当我要模拟Interface Person ,我遇到了一个问题NoClassFoundDefError 当我模拟类Validator ,没有问题。

我需要那个类和接口,但我无法解决问题。 请帮忙。

代码示例:

蔑视

private Mockery context = new JUnit4Mockery() {{ setImposteriser(ClassImposteriser.Class) }};

课程:

private Validator validator;

界面:

private Person person;

内部测试方法

validator = context.Mock(Validator.class); ---->工作

person = context.Mock(Person.class); ----> NoClassFoundDefError

您呈现它的代码将无法编译(它应该是ClassImposteriser.INSTANCE)。 下面的示例代码似乎工作正常。 也许您可以提供更多细节?

public class Example {
    private Mockery context = new JUnit4Mockery() {
    {
        setImposteriser(ClassImposteriser.INSTANCE);
    }
    };

    @Test
    public void testStuff() {
    Validator validator = context.mock(Validator.class);
    Person person = context.mock(Person.class);

    // do some stuff...
    }

    public static interface Person {
    }

    public static class Validator {
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM