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

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

См. эти вопросы: Основная разница между: Mockito и JMockIt

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

Изменить

Я сам нашел ответ: добавив его сюда для других, которым нужен ответ:

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

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

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;
    }
};

person user855    schedule 09.10.2011    source источник
comment
не могли бы вы добавить ответ в качестве ответа (и принять его) - вместо редактирования вопроса? Таким образом, это не будет отображаться в ведре «без ответа»?   -  person Adam Wagner    schedule 15.10.2011


Ответы (1)


Я сам нашел ответ: добавив его сюда для других, которым нужен ответ:

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

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

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;
    }
};
person user855    schedule 16.10.2011
comment
В большинстве случаев вам не нужно использовать частичный макет. Вместо этого используйте обычные насмешки, объявив фиктивное поле или фиктивный параметр, используя одну из аннотаций @Mocked, @NonStrict и т. д. - person Rogério; 06.02.2013