Класс: matlab.mock.
Пакет: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.