如何在JMockit中模拟方法?

时间:2013-06-20 09:08:51

标签: jmockit

对于单元测试目的,我需要模拟一个以byte []为参数的方法。输出将提供参数。我希望输出符合我的要求。所以任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

使用Delegate参数记录方法的期望时,使用byte[]对象。这是一个例子:

@Test
public void someTestMethod(@Mocked final DependencyAbc abc)
{
    new NonStrictExpectations() {{
        abc.someMethod((byte[]) any);
        result = new Delegate() {
            byte[] delegate(byte[] b) { return b; }
        };
    }};

    new UnitUnderTest(abc).doSomething();
}