Я только начинаю погружаться в тестирование в Matlab и пытаюсь написать тест, который проверит, правильно ли inputParser улавливает неправильные значения аргументов функции. Например:
function [imageNamesForImport] = imageFileSearch(fileList, stringToMatch)
iP = inputParser;
iP.addRequired('fileList', @isstruct);
iP.addRequired('stringToMatch', @ischar);
iP.parse(fileList, stringToMatch);
выдаст ошибку, если я передам переменную как fileList, которая не является структурой
fileList = 'foo'
stringToMatch = 'bar'
imageNamesForImport = imageFileSearch(fileList, stringToMatch)
Error using imageFileSearch (line 7)
The value of 'fileList' is invalid. It must satisfy the function: isstruct.
Можно ли написать модульный тест для проверки этого вывода без использования серии операторов try/catch для назначения пользовательских ошибок для verifyError?