Я тестирую взаимодействие между одним объектом и другим объектом с помощью некоторых методов, которые имеют вызов за- имя аргументов. Однако я не могу понять, как создать сопоставление аргументов для этого аргумента вызова по имени.
Допустим, это сигнатура имитируемого объекта:
def fn (arg1: => String, arg2: Int): Any
Тогда я действительно хочу проверить, вызывается ли этот метод с известным вторым аргументом. Меня даже не слишком заботит первый аргумент, но возможность правильно проверить и его тоже будет бонусом.
Это не работает:
была одна (фиктивная) fn (any [() => String], eq (12))
ни это:
была одна (фиктивная) fn (любая [Function0 [String]], уравнение (12))
и это даже не компилируется:
была одна (фиктивная) fn (any [=> String], eq (12))
... чего, очевидно, и следовало ожидать.