Класс: matlab.mock.MethodCallBehavior
Пакет: matlab.mock
Задайте вызов метода фиктивного объекта с заданным количеством выходных аргументов
withNargout(n,behavior)
withNargout(
задает вызов метода фиктивного объекта с заданным количеством выходных аргументов.n
,behavior
)
n
— Количество выходных параметровКоличество выходных параметров из метода фиктивного объекта, заданного как целое число.
Пример 3
behavior
— Поведение макетаmatlab.mock.MethodCallBehavior
экземплярПоведение макета, заданного как matlab.mock.MethodCallBehavior
экземпляр. Создать экземпляр matlab.mock.MethodCallBehavior
, вызовите метод объекта поведения.
Пример: myMockBehavior.myMockedMethod
Создайте макет для треугольного класса.
testCase = matlab.mock.TestCase.forInteractiveUse; [mockQuad,behavior] = testCase.createMock('AddedMethods',"sideLengths");
Настройте поведение. Если sideLengths
метод вызван только объектом, как введено и одним выходом, затем возвратите массив трех значений. Если это вызвано только объектом, как введено и тремя выходными параметрами, то возвратите эти три значения. В противном случае возвратите значение по умолчанию пустого массива.
import matlab.mock.actions.AssignOutputs when(withNargout(1,withExactInputs(behavior.sideLengths)), ... AssignOutputs([1 2 3])) when(withNargout(3,withExactInputs(behavior.sideLengths)), ... AssignOutputs(1,2,3))
Вызовите sideLengths
метод только с объектом как вход и один выход.
len = mockQuad.sideLengths
len = 1×3
1 2 3
Проверьте что sideLengths
метод был назван, по крайней мере, однажды с одним выходным аргументом.
import matlab.mock.constraints.WasCalled testCase.verifyThat(withNargout(1, ... withExactInputs(behavior.sideLengths)),WasCalled)
Verification passed.
Проверьте что sideLengths
метод не был вызван тремя выходными аргументами.
testCase.verifyThat(withNargout(3, ...
withExactInputs(behavior.sideLengths)),~WasCalled)
Verification passed.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.