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

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

8 голосов
/ 09 октября 2011

Я не думаю, что 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;
    }
};

1 Ответ

3 голосов
/ 17 октября 2011

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

Решение состоит в том, чтобы использовать 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;
    }
};
...