Пакет: matlab.mock
Соответствие с любым количеством аргументов
Используйте класс AnyArguments
, чтобы совпадать с любым количеством аргументов при определении ложного поведения или квалификации ложных взаимодействий.
AnyArguments
совпадает с неограниченным, незаданным количеством аргументов, включая нуль. При определении ложного поведения или квалификации ложных взаимодействий, задайте AnyArguments
в качестве последнего аргумента в списке аргументов.
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
Класс AnyArguments
функционально подобен использованию метода withAnyInputs
класса matlab.mock.MethodCallBehavior
. Например, следующие блоки кода подобны.
% Using the AnyArguments class import matlab.mock.AnyArguments; testCase.verifyCalled(behavior.myMethod(AnyArguments)); % Using the withAnyInputs method testCase.verifyCalled(withAnyInputs(behavior.myMethod))
AnyArguments
требует, чтобы макет был первым входным параметром, и withAnyInputs
не делает. Класс MethodCallBehavior
обеспечивает дополнительные методы задать поведение и взаимодействия записи, такие как спецификация точных входных параметров или многих выходных параметров.