JMock允许其他方法调用

时间:2011-03-20 18:18:01

标签: java mocking jmock

我正在使用JMock来测试使用对象的类的行为。我想测试调用方法a()。但是,也会在对象上调用b()c()。因此,如果我的期望值a(),则还必须期望b()c()进行测试。有没有办法只测试某种方法,并允许其他任何方法?

1 个答案:

答案 0 :(得分:9)

期望a()仅允许方法b()& c()

mockery.checking(new Expectations() {{
    one(mockObject).a();

    allowing(mockObject).b();
    allowing(mockObject).c();
}});

期望a()允许所有其他方法。

mockery.checking(new Expectations() {{
    one(mockObject).a();

    allowing(mockObject);
}});