创建供交互测试的 TestCase 对象。
testCase = matlab.unittest.TestCase.forInteractiveUse;
验证实际警告标识符是否与输入警告标识符相同。
verifyWarning(testCase, @() warning('SOME:warning:id', 'Warning!'), ...
'SOME:warning:id');
Verification passed.
verifyWarning(testCase, @() warning('SOME:other:id', 'Warning message'), ...
'SOME:warning:id', 'Did not issue specified warning');
Warning: Warning message
> In @()warning('SOME:other:id','Warning message')
In matlab.unittest.internal.constraints/FunctionHandleConstraint/invoke (line 35)
In matlab.unittest.internal.constraints/WarningQualificationConstraint/invoke (line 41)
In matlab.unittest.constraints/IssuesWarnings/invoke (line 429)
In matlab.unittest.constraints.IssuesWarnings>@()constraint.invoke(fcn) (line 540)
In matlab.unittest.internal.fevalcRespectingHotlinks/hotwrap (line 18)
In matlab.unittest.internal.fevalcRespectingHotlinks (line 14)
In matlab.unittest.constraints/IssuesWarnings/invokeCapturingOutput (line 540)
In matlab.unittest.constraints/IssuesWarnings/issuesExpectedWarnings (line 549)
In matlab.unittest.constraints/IssuesWarnings/satisfiedBy (line 239)
In matlab.unittest.internal.constraints/CasualDiagnosticDecorator/satisfiedBy (line 42)
In matlab.unittest.internal.qualifications/QualificationDelegate/qualifyThat (line 79)
In matlab.unittest.internal.qualifications/QualificationDelegate/qualifyWarning (line 200)
In matlab.unittest.qualifications/Verifiable/verifyWarning (line 757)
Verification failed.
----------------
Test Diagnostic:
----------------
Did not issue specified warning
---------------------
Framework Diagnostic:
---------------------
verifyWarning failed.
--> The function handle did not issue the expected warning(s).
Actual Warning(s):
--> 'SOME:other:id'
Expected Warning(s):
--> 'SOME:warning:id'
Evaluated Function:
function_handle with value:
@()warning('SOME:other:id','Warning message')