创建一个供交互测试的测试用例。
import matlab.unittest.TestCase
import matlab.unittest.constraints.IsEqualTo
import matlab.unittest.constraints.AbsoluteTolerance
import matlab.unittest.constraints.RelativeTolerance
testCase = TestCase.forInteractiveUse;
定义两个包含真空吸尘器的电磁属性的结构体。一个结构体 approxVacuumProps 包含真空吸尘器中光源的渗透率和速度的近似值。
approxVacuumProps.Permeability = 1.2566e-06; % Approximate
approxVacuumProps.Permitivity = 8.854187817*10^-12;
approxVacuumProps.LightSpeed = 2.9979e+08; % Approximate
baselineVacuumProps.Permeability = 4*pi*10^-7;
baselineVacuumProps.Permitivity = 8.854187817*10^-12;
baselineVacuumProps.LightSpeed = 1/sqrt(...
baselineVacuumProps.Permeability*baselineVacuumProps.Permitivity);
测试近似值和基准值之间的相对差是否处于 eps*1e11 内。
testCase.verifyThat(approxVacuumProps, IsEqualTo(baselineVacuumProps, ...