JMock Разрешить другие вызовы методов - PullRequest
5 голосов
/ 20 марта 2011

Я использую JMock для проверки поведения класса с использованием объекта. Я хочу проверить, что метод a() вызывается. Однако, b() и c() также вызываются для объекта. Поэтому, если мои ожидания ожидают a(), он также должен ожидать, что b() и c() пройдут тест. Есть ли способ проверить только определенный метод и разрешить что-нибудь еще?

1 Ответ

9 голосов
/ 20 марта 2011

Ожидайте 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);
}});
...