包:matlab.unittest.qualifications
有资格过滤测试内容
的可假定的
类提供筛选测试内容的资格。除了在失败的情况下执行的行动可假定的
Class的工作原理与other相同matlab.unittest
资格。
假设失败了可假定的
类通过抛出一个AssumptionFailedException
.然后测试框架将测试内容标记为已过滤并继续测试。通常,假设用于确保只在满足某些先决条件时才运行测试。然而,在不满足先决条件的情况下运行测试不会产生测试失败。确保测试内容是异常安全的.如果失败条件意味着产生测试失败,那么使用断言或验证而不是假设。
属性中指定的属性TestCase
方法定义确定要筛选哪些测试。当测试框架遇到一个假设失败时,会发生以下行为TestCase
方法:
如果你定义TestCase
方法使用测试
属性时,框架将整个方法标记为已过滤并运行后续的测试方法。
如果你定义TestCase
方法使用TestMethodSetup
或TestMethodTeardown
属性时,测试框架将为该实例运行的方法标记为已过滤的。
如果你定义TestCase
方法使用TestClassSetup
或TestClassTeardown
属性,测试框架过滤整个TestCase
类。
使用假设过滤测试内容不会产生测试失败。因此,可能会导致无效的测试代码。通过监视过滤的测试来避免这种情况。
assumeClass | 假设指定值的精确类 |
assumeEmpty | 假设值为空 |
assumeEqual | 假设值等于指定值 |
assumeError | 假设函数抛出指定的异常 |
assumeFail | 产生无条件假设失效 |
assumeFalse | 假设值为假 |
assumeGreaterThan | 假设值大于指定值 |
assumeGreaterThanOrEqual | 假设值大于或等于指定值 |
assumeInstanceOf | 假设value是指定类型的对象 |
assumeLength | 假设值具有指定的长度 |
assumeLessThan | 假设value小于指定值 |
assumeLessThanOrEqual | 假设value小于或等于指定的值 |
assumeMatches | 假设字符串匹配指定的正则表达式 |
assumeNotEmpty | 假设值不是空的 |
assumeNotEqual | 假设值不等于指定值 |
assumeNotSameHandle | 假设value不是指定实例的句柄 |
assumeNumElements | 假设value具有指定的元素计数 |
assumeReturnsTrue | 假设函数在求值时返回true |
assumeSameHandle | 假设两个值是同一个实例的句柄 |
assumeSize | 假设值具有指定的大小 |
assumeSubstring | 假设字符串包含指定的字符串 |
assumeThat | 假设值满足指定的约束条件 |
assumeTrue | 假设值为真 |
assumeWarning | 假设函数发出指定的警告 |
assumeWarningFree | 假设函数不发出警告 |
AssumptionFailed |
假设失败时触发。一个 |
AssumptionPassed |
通过假设触发。一个 |
句柄。要了解句柄类如何影响复制操作,请参见复制对象.