创建一个供交互测试的测试用例。
import matlab.unittest.TestCase
import matlab.unittest.constraints.LogicalComparator
import matlab.unittest.constraints.IsEqualTo
testCase = TestCase.forInteractiveUse;
测试 true 的值。
testCase.assertThat(true, IsEqualTo(true, ...
'Using', LogicalComparator))
Interactive assertion passed.
测试包含 true 值的数组。
testCase.assertThat([true true true], IsEqualTo(true, ...
'Using', LogicalComparator))
Interactive assertion failed.
---------------------
Framework Diagnostic:
---------------------
IsEqualTo failed.
--> LogicalComparator failed.
--> The logical values are not equal
Actual Logical Value:
1 1 1
Expected Logical Value:
1
Assertion failed.
实际值必须为标量逻辑值才满足该约束。
将 1 的值与 true 比较。
testCase.verifyThat(1, IsEqualTo(true, 'Using', LogicalComparator))
Interactive verification failed.
---------------------
Framework Diagnostic:
---------------------
IsEqualTo failed.
--> LogicalComparator failed.
--> Class check failed.
--> Classes do not match.
Actual Class:
double
Expected Class:
logical
Actual double:
1
Expected logical:
1
将 false 的值与 true 比较。
testCase.assertThat(false, IsEqualTo(true, 'Using', LogicalComparator))
Interactive assertion failed.
---------------------
Framework Diagnostic:
---------------------
IsEqualTo failed.
--> LogicalComparator failed.
--> The logical values are not equal
Actual Logical Value:
0
Expected Logical Value:
1
Assertion failed.