MATLAB 单元测试:参数化测试与测试套件的创建和运行
1. 参数化测试概述
参数化测试允许我们使用不同的数据值多次运行相同的测试程序。在参数化测试中,这些数据值被称为参数,由测试类的参数化属性表示。MATLAB 使用参数化属性为每次测试运行生成参数名称和值。
在大多数情况下,MATLAB 在加载测试类定义时可以确定参数化属性的值,此时可以使用默认值初始化该属性。这样,与该属性关联的参数在不同的测试运行中保持固定。但在某些情况下,MATLAB 在加载测试类定义时无法确定参数化属性的值,例如该属性依赖于更高参数化级别的另一个属性,或者我们不希望在类加载时确定参数。这时,可以使用带有 TestParameterDefinition 属性的静态方法在套件创建时初始化参数化属性,这样与该属性关联的参数在不同的测试运行中可以变化。
2. 创建 PropertiesTest 类
为了验证当前文件夹中源子文件夹里一组类的公共属性是否非空,我们在测试子文件夹中创建 PropertiesTest 类。该类接收三个指定的类,检索每个类的所有属性,并验证它们是否非空。
定义用于参数化测试的属性:
- classToTest :这是一个 ClassSetupParameter 属性,用于列出框架要迭代的类。由于假设源子文件夹中的类在 MATLAB 加载测试类定义时是固定且已知的,因此使用默认值初始化该属性。
- propertyToTest :这是一个 TestParamete
超级会员免费看
订阅专栏 解锁全文
569

被折叠的 条评论
为什么被折叠?



