JMock允许其他方法调用

Mik*_*ike 5 java mocking jmock

我正在使用JMock来测试使用对象的类的行为.我想测试该方法a()是否被调用.然而,b()c()也被称为对象了.因此,如果我的期望预期a(),还必须期待b()c()以使测试通过.有没有办法只测试某种方法,并允许其他任何方法?

Mic*_*ker 9

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

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

    allowing(mockObject).b();
    allowing(mockObject).c();
}});
Run Code Online (Sandbox Code Playgroud)

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

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

    allowing(mockObject);
}});
Run Code Online (Sandbox Code Playgroud)