end
function finiteCheck(testCase,Data)
import matlab.unittest.constraints.IsFinite
act = cleanData(Data);
testCase.verifyThat(act,IsFinite)
end
function noZeroCheck(testCase,Data)
import matlab.unittest.constraints.EveryElementOf
import matlab.unittest.constraints.IsEqualTo
act = cleanData(Data);
testCase.verifyThat(EveryElementOf(act),~IsEqualTo(0))
end
end
endCreate and run a parameterized test suite. View the results. The framework runs the
eight parameterized tests using the data defined in the test file.import matlab.unittest.TestSuite
suite1 = TestSuite.fromClass(?TestClean);
results = suite1.run;
table(results)Running TestClean
........
Done TestClean
__________ans =8×6 tableName Passed Failed Incomplete Duration Details
___________________________________________ ______ ______ __________ _________ ____________'TestClean/classCheck(Data=clean)' true false false 0.27887 [1×1 struct]
'TestClean/classCheck(Data=needsCleaning)' true false false 0.0069881 [1×1 struct]
'TestClean/sortCheck(Data=clean)' true false false 0.0046028 [1×1 struct]
'TestClean/sortCheck(Data=needsCleaning)' true false false 0.0035363 [1×1 struct]
'TestClean/finiteCheck(Data=clean)' true false false 0.023965 [1×1 struct]
'TestClean/finiteCheck(Data=needsCleaning)' true false false 0.0024557 [1×1 struct]
'TestClean/noZeroCheck(Data=clean)' true false false 0.7077 [1×1 struct]33 Unit Testing