В вашей рабочей папке создайте testZeros.m. Этот класс содержит четыре метода тестирования.
Тестовый класс содержит два параметрированных метода тестирования, testClass и testSize.
В командной строке создайте тестовый набор из файла.
ans =
11×1 cell array
{'testZeros/testClass(type=single,outSize=s2d)'}
{'testZeros/testClass(type=single,outSize=s3d)'}
{'testZeros/testClass(type=double,outSize=s2d)'}
{'testZeros/testClass(type=double,outSize=s3d)'}
{'testZeros/testClass(type=uint16,outSize=s2d)'}
{'testZeros/testClass(type=uint16,outSize=s3d)'}
{'testZeros/testSize(outSize=s2d)' }
{'testZeros/testSize(outSize=s3d)' }
{'testZeros/testDefaultClass' }
{'testZeros/testDefaultSize' }
{'testZeros/testDefaultValue' }Комплект содержит 11 тестовых элементов. Шесть от параметрированного testClass метод, два от параметрированного testSize метод, и один от каждого testDefaultClass, testDefaultSize, и testDefaultValue методы.
Выберите все тестовые элементы от параметрированных методов тестирования.
ans =
8×1 cell array
{'testZeros/testClass(type=single,outSize=s2d)'}
{'testZeros/testClass(type=single,outSize=s3d)'}
{'testZeros/testClass(type=double,outSize=s2d)'}
{'testZeros/testClass(type=double,outSize=s3d)'}
{'testZeros/testClass(type=uint16,outSize=s2d)'}
{'testZeros/testClass(type=uint16,outSize=s3d)'}
{'testZeros/testSize(outSize=s2d)' }
{'testZeros/testSize(outSize=s3d)' }Комплект содержит восемь тестовых элементов от двух параметрированных методов тестирования.
Выберите все тестовые элементы от непараметрированных методов тестирования.
ans =
3×1 cell array
{'testZeros/testDefaultClass'}
{'testZeros/testDefaultSize' }
{'testZeros/testDefaultValue'}Выберите все тестовые элементы, которые параметрируются и имеют свойство под названием 'type' с названием параметра 'double'.
ans =
2×1 cell array
{'testZeros/testClass(type=double,outSize=s2d)'}
{'testZeros/testClass(type=double,outSize=s3d)'}Получившийся комплект содержит два элемента. testClass метод является единственным методом в testZeros это использует 'type' свойство и выбор только 'double' от параметров приводит к двум тестовым элементам — один для каждого значения 'outSize'.
Выберите все тестовые элементы, которые параметрируются и задали параметр свойством начиная с 't'.
ans =
6×1 cell array
{'testZeros/testClass(type=single,outSize=s2d)'}
{'testZeros/testClass(type=single,outSize=s3d)'}
{'testZeros/testClass(type=double,outSize=s2d)'}
{'testZeros/testClass(type=double,outSize=s3d)'}
{'testZeros/testClass(type=uint16,outSize=s2d)'}
{'testZeros/testClass(type=uint16,outSize=s3d)'}Получившийся комплект содержит шесть параметрированных тестовых элементов от testClass метод. testSize метод параметрируется, но элементы из метода не включены в комплект, потому что метод не использует свойство, которое запускается с 't'.
Выберите все тестовые элементы, которые параметрируются и тестируют zeros функция с 2-D массив. Значение параметров, представляющее 2-D массив будет иметь длину 1 (например, zeros(3)) или 2 (например, zeros(2,3)).
ans =
4×1 cell array
{'testZeros/testClass(type=single,outSize=s2d)'}
{'testZeros/testClass(type=double,outSize=s2d)'}
{'testZeros/testClass(type=uint16,outSize=s2d)'}
{'testZeros/testSize(outSize=s2d)' }Выберите только тестовый элемент, который тестирует это, выходом является double тип данных и имеет правильный размер для 2-D массив.
s6 =
Test with properties:
Name: 'testZeros/testClass(type=double,outSize=s2d)'
ProcedureName: 'testClass'
TestClass: "testZeros"
BaseFolder: 'C:\work'
Parameterization: [1×2 matlab.unittest.parameters.TestParameter]
SharedTestFixtures: [0×0 matlab.unittest.fixtures.EmptyFixture]
Tags: {1×0 cell}
Tests Include:
2 Unique Parameterizations, 0 Shared Test Fixture Classes, 0 Tags.