2009-10-14 1 views
0

Согласно javadocs, объект MockFor Groovy всегда заканчивается проверкой. Его документы StubFor говорят, что проверка вызова зависит от пользователя. Я прочел это, сказав, что проверка будет автоматически вызвана на объект MockFor. Однако, глядя на образцы groovy, которые используют MockFor на Java-объекте (http://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/test/groovy/mock/interceptor/MockForJavaTest.groovy), они вызывают проверку явно. Я обнаружил в своих тестах, что мне нужно сделать то же самое. Являются ли документы неправильными или, может быть, я недопонимаю. Любая помощь будет оценена по достоинству.Проверяется автоматически на MockFor Groovy

спасибо,

Джефф

+0

Мертвая ссылка на codehaus :( –

ответ

1

Согласно документации (http://groovy.codehaus.org/Groovy+Mocks), экземпляр стиле насмешливый, который вызывается с proxyInstance() метод (для Groovy) или proxyDelegateInstance() метод (для Java, как в примере, на который вы ссылаетесь) действительно требует явного вызова для проверки.

Это классный стиль, который вызывается, закрывая метод .use, который выполняет неявное подтверждение. Это касается как Mock, так и Stub.

Мое понимание разницы между Mock и Stub заключается в том, что это вопрос того, что проверяется, когда вызывается проверка, а не как его вызывают. Макет подтверждает, что события происходят в определенном порядке, в то время как заглушка заботится только о том, что события происходят определенное количество раз.

+0

Я пропустил это в документах о явной проверке, например, в стиле-стиле. –