Что такое mockito и почему он работает с моими тестами JUNIT? - PullRequest
0 голосов
/ 19 марта 2012

Mockito продолжает перехватывать функцию, которую я сделал в DAO, и случайным образом возвращает 0. Я хотел бы, чтобы эта функция действительно выполнялась. Где я могу настроить этого зверя, чтобы оставить эту функцию в покое?

Отладчик прыгает сюда вместо того, чтобы войти в мой весенний дао:

 public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy)
        throws Throwable {
    if (objectMethodsGuru.isEqualsMethod(method)) {
        return proxy == args[0];
    } else if (objectMethodsGuru.isHashCodeMethod(method)) {
        return hashCodeForMock(proxy);
    }

    MockitoMethodProxy mockitoMethodProxy = createMockitoMethodProxy(methodProxy);
    cglibHacker.setMockitoNamingPolicy(mockitoMethodProxy);

    MockitoMethod mockitoMethod = createMockitoMethod(method);

    FilteredCGLIBProxyRealMethod realMethod = new FilteredCGLIBProxyRealMethod(mockitoMethodProxy);
    Invocation invocation = new Invocation(proxy, mockitoMethod, args, SequenceNumber.next(), realMethod);
    return handler.handle(invocation);
}

1 Ответ

6 голосов
/ 19 марта 2012

Что такое мокито?

MockIto JMockIt , как я понял на первоначальном вопросе) являются фиктивными API, они позволяют разработчикам писать тесты, которые изолированы от остальныхприложение или другие внешние ресурсы (например, база данных).

почему он не работает с моими тестами JUNIT?

Как кто-то написал тест, решил, что он не хочетэтот тест, чтобы поразить базу данных.Поэтому они использовали mockito, чтобы предотвратить это.

Где я могу настроить зверя mockito, чтобы он оставил функцию в покое?

Найдите разработчика, который написал этот тест (илитест, на котором вы основываете свой текущий тест).Работайте с ними, чтобы понять основы насмешек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...