В вашей рабочей папке создайте 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.