Эквивалент times() в JMockIt?

Я не думаю, что minInvocation или maxInvocation эквивалентны times() в Mockito. Так ли это?

Пожалуйста, посмотрите эти вопросы: Основные различия между: Mockito и JMockIt

на который пока никто не ответил.

Редактировать

Я нашел ответ сам:

Решение состоит в том, чтобы использовать DynamicPartialMocking и передать объект в конструктор Expectations или NonStrictExpectations и не вызывать никаких функций на этом объекте.

Затем в разделе Verifications вызвать любую функцию на объекте, для которого вы хотите измерить количество вызовов и установить times = нужное вам значение

new NonStrictExpectations(Foo.class, Bar.class, zooObj)
{
    {
        // don't call zooObj.method1() here
        // Otherwise it will get stubbed out
    }
};


new Verifications()
{
    {
        zooObj.method1(); times = N;
    }
};

8
задан Community 23 May 2017 в 12:31
поделиться