Я проверяю взаимодействие между одним объектом и другим объектом с некоторыми методами, которые имеют 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))
... что, очевидно, следует ожидать.