Я думаю, что проблема здесь в том, что, высмеивая вызов метода, вы используете isA для параметров. По моему мнению, метод isA используется для проверки не для передачи параметров. Попробуйте использовать любой метод:
Mockito.when(organizationsDao.getOrganizations(any(LocalDate.class), any(List.class), any(List.class))).thenReturn(organizations);
Я понял ваш вопрос, как указано выше. Как насчет этого примера сценария? Процесс этого примера сценария выглядит следующим образом.
При использовании этого примера сценария выполните следующую последовательность действий.
openFile()
. Sheet1
из var sheet = "Sheet1"
. В этом примере предполагается, что раскрывающийся список помещен в «Лист1». A1
из var range = "A1"
. В этом примере предполагается, что раскрывающийся список помещается в ячейку «A1». function openFile(e) {
var sheet = "Sheet1"; // Please set the sheet with the dropdown list.
var range = "A1"; // Please set the range of dropdown list.
if (e.source.getSheetName() == sheet && e.range.getA1Notation() == range) {
var file = DriveApp.getFilesByName(e.value);
if (file.hasNext()) {
var f = file.next();
var url = f.getUrl();
var script = "<script>window.open('" + url + "', '_blank').focus();google.script.host.close()</script>";
var html = HtmlService.createHtmlOutput(script);
SpreadsheetApp.getUi().showModalDialog(html, 'Open ' + f.getName());
}
}
}
Причиной проблемы является function onEdit(e) {openFile()}
. e
из onEdit(e)
не дано в openFile()
. При этом возникает такая ошибка. Поэтому, пожалуйста, установите триггер OnEdit для функции openFile()
. Поэтому, пожалуйста, сделайте следующее.
onEdit()
. openFile()
как триггер OnEdit. openFile()
автоматически запускается установленным триггером. В это время дается объект события.