MATLAB参数化测试全解析
1. 参数组合方式指定
当向一个方法传递多个参数化属性时,可以使用 ParameterCombination 方法属性来指定参数的组合方式。测试框架会按照指定的组合调用方法。以下是不同的参数组合策略:
| ParameterCombination属性 | 方法调用方式 |
| — | — |
| “exhaustive”(默认) | 对参数值的所有组合调用方法。如果未指定 ParameterCombination 属性,测试框架将使用此默认组合。 |
| “sequential” | 使用每个参数的对应值调用方法。每个参数必须包含相同数量的值。例如,如果一个方法有两个参数化属性,每个属性指定三个参数值,那么框架将调用该方法三次。 |
| “pairwise” | 对每对参数值至少调用一次方法。与“exhaustive”组合相比,“pairwise”组合通常会减少测试次数,从而加快测试执行速度。 |
1.1 “pairwise”组合示例
以下代码展示了如何使用“pairwise”组合来测试不同矩阵的大小:
classdef ZerosTest < matlab.unittest.TestCase
properties (TestParameter)
rowCount = struct("r1",1,"r2",2,"r3",3);
columnCount = struct("c1",2,"c2",3,"c3",4);
MATLAB参数化测试详解
超级会员免费看
订阅专栏 解锁全文
2278

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



