Есть ли способ сопоставить аргумент call-by-name mockito-объекта в Specs? - PullRequest
7 голосов
/ 01 марта 2012

Я проверяю взаимодействие между одним объектом и другим объектом с некоторыми методами, которые имеют call-by-name аргументы.Однако я не могу понять, как создать сопоставление аргументов для этого аргумента вызова по имени.

Допустим, это сигнатура смоделированного объекта:

def fn(arg1: => String, arg2: Int): Any

Затем я действительно хочу проверить, вызывается ли этот метод с известнымВторой аргумент.Я даже не очень беспокоюсь о первом аргументе, но наличие способа проверить это тоже было бы бонусом.

Это не работает:

there was one(mock) fn(any[()=>String], eq(12))

и это:

there was one(mock) fn(any[Function0[String]], eq(12))

и это недаже скомпилируйте:

there was one(mock) fn(any[=>String], eq(12)) ... что, очевидно, следует ожидать.

1 Ответ

2 голосов
/ 08 марта 2012

Я только что добавил некоторую поддержку в specs2 для аргументов по имени и функций / аргументов частичной функции .Пожалуйста, попробуйте последнюю версию specs2-1.9-SNAPSHOT и создайте проблему на GitHub, если это не работает для вас.

...