Класс: matlab.mock.StartCase
Пакет: matlab.mock
Создать имитационный объект
[mock,behavior] = createMock(testcase)
[mock,behavior] = createMock(testcase,superclass)
[mock,behavior] = createMock(___,Name,Value)
[ создает имитационный объект и связанный с ним объект поведения.mock,behavior] = createMock(testcase)
[ создает макет, производный от mock,behavior] = createMock(testcase,superclass)superclass класс.
[ создает макет с дополнительными опциями, заданными одним или несколькими mock,behavior] = createMock(___,Name,Value)Name,Value аргументы пары. Этот синтаксис можно использовать с любым из аргументов предыдущих синтаксисов.
testcase - Экземпляр тестового случаяmatlab.mock.TestCase объектЭкземпляр тестового случая, указанный как matlab.mock.TestCase объект.
superclass - Суперкласс для макетаmeta.class объектСуперкласс для макета, заданный как скаляр meta.class объект. Объект mock реализует все абстрактные свойства и методы этого класса.
Пример: ?MyIterfaceClass
Пример: ?MException
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Например, [mock,behavior] = testCase.createMock('AddedProperties',{'Prop1','Prop2'}) создает макет и добавляет Prop1 и Prop2 свойства для него.
'AddedMethods' - Названия методов для добавления в макетИмена методов для добавления в макет, заданные как строковый массив или массив ячеек символьных векторов. Если макет не является строгим или поведение макета не определено, вызов этих методов для макета возвращает пустой массив.
Пример: ["methodA","methodB","methodC"]
Пример: {'method1','method2'}
'AddedProperties' - Свойства для добавления в макетИмена свойств для добавления в макет, заданные как строковый массив или массив ячеек символьных векторов. Если макет не является строгим, можно задать и получить их значения. Однако, если макет является строгим, по умолчанию MATLAB ® вызывает сбой утверждения при установке или получении значения свойства.
Пример: "MyProperty"
Пример: {'Prop1','Prop2'}
'AddedEvents' - События для добавления в макетИмена событий для добавления в макет, заданные как строковый массив или массив ячеек символьных векторов. Чтобы добавить события в макет, объект макета должен быть производным от класса дескриптора.
Пример: "MyEvent"
Пример: {'Event1','Event2'}
'DefaultPropertyValues' - Значения свойств по умолчаниюЗначения свойств по умолчанию, заданные как скалярная структура. Этот аргумент пары «имя-значение» используется для указания значений по умолчанию для свойств, реализуемых классом объекта mock. Эти свойства включают Abstract свойства и свойства суперкласса, добавленные с помощью 'AddedProperties' аргумент пары имя-значение. Каждое поле ссылается на имя свойства, реализованного в классе mock, и соответствующее значение представляет значение по умолчанию для этого свойства.
Пример: struct('PropA',123,'PropB',true)
'MockedMethods' - Методы для глумленияstring.empty | {} | строковый массив | cellstrМетоды для моделирования, заданные с помощью имен методов в строковом массиве или массиве ячеек символьных векторов. Чтобы указать, что методы не издеваются, используйте пустое значение, указанное как string.empty, или {}. По умолчанию издеваются все методы.
MockedMethods может включать любое подмножество добавленных методов, абстрактные методы суперкласса и конкретные методы суперкласса, которые могут быть переопределены (Sealed значение атрибута false). В общем, вы включаете только те методы, которые хотите заглушить или шпионить.
Определение MockedMethods позволяет тестам имитировать только те методы, которые важны для тестового случая. Ограничение методов, над которыми издеваются, может повысить производительность тестирования, когда суперклассы определяют множество методов.
Пример: [«foo», «bar»]
Типы данных: char | string | cell
'Strict' - Индикатор, если макет строгийfalse (по умолчанию) | trueИндикатор, если макет строгий, указан как false или true. По умолчанию метод mock возвращает пустой массив, если поведение не определено. Если установить Strict кому true, структура создает сбой утверждения для неопределенного поведения для
Все abstract методы и свойства указанного интерфейса.
Методы, добавленные в макет с помощью AddedMethods аргумент.
Свойства, добавленные в макет с помощью AddedProperties аргумент.
Типы данных: logical
'ConstructorInputs' - Входы для передачи superclass конструкторВходы для передачи в superclass конструктор, заданный как массив ячеек значений.
Пример: Если вы создаете макет, где вы определяете superclass быть ?MException, 'ConstructorInputs' может быть {'My:ID','My message'}.
mock - Реализация абстрактных методов и свойствРеализация абстрактных методов и свойств интерфейса, указанных superclass , возвращаемый как имитационный объект. Если макет создается без определения суперкласса, он не имеет явного интерфейса.
Примечание.Нельзя сохранять и загружать имитационные объекты.
behavior - Определение имитационного поведенияОпределение имитационного поведения, возвращаемого как объект поведения. Использовать behavior для определения имитационных действий и проверки взаимодействий.
Примечание.Сохранить и загрузить объекты поведения невозможно.
Создайте тестовый пример для интерактивного тестирования.
testCase = matlab.mock.TestCase.forInteractiveUse;
Постройте строгий макет.
[mock,behavior] = testCase.createMock('AddedMethods',"foo",'Strict',true);
Создайте макет с помощью определенных методов.
[mock,behavior] = testCase.createMock('AddedMethods',... {'one','two','three'});
Создайте макет с определенными событиями.
[mock,behavior] = testCase.createMock(?handle,'AddedEvents',... {'EventA','EventB'});
Создайте макет с входами конструктора.
[mock,behavior] = testCase.createMock(?MException,'ConstructorInputs',... {'My:ID','My message'});
Создайте макет с двумя свойствами. Prop2 имеет значение по умолчанию false.
mock = testCase.createMock('AddedProperties',{'Prop1','Prop2'},... 'DefaultPropertyValues',struct('Prop2',false))
mock =
Mock with properties:
Prop1: []
Prop2: 0Создайте макет, который переопределяет isnan и isinf методы класса double.
[mock,behavior] = testCase.createMock(?double,"MockedMethods",["isnan","isinf"],... "ConstructorInputs",{123});
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.