classdefsaveModelTest < matlab.unittest.TestCase & matlab.mock.TestCase
属性
模型=结构(“model_name”,“TestModel”);
结束
方法(测试)
函数test1 (testCase)
(模拟、行为)= testCase.createMock (“AddedMethods”,“保存”);
saveModel (testCase.Model 1 @mock.save);
进口matlab.mock.constraints.WasCalled;
testCase.verifyThat (behavior.save (testCase.Model2D) WasCalled);
结束
结束
结束
错误发生在tests.test。saveModelTest/test1,它没有运行到完成。
---------
错误ID:
---------
“MATLAB: invalidType”
--------------
错误细节:
--------------
错误使用matlab.unittest.internal.diagnostics.validateRawDiagnosticInput(第6行)
预期诊断为以下类型之一:
char, string, function_handle, matlab.unittest.diagnostics.Diagnostic
而不是它的类型是struct。
错误在matlab.unittest. qualiations . qualiationeventdata中(第162行)
validateRawDiagnosticInput (rawTestDiag);
错误在matlab.unittest.internal. qualiations.qualificationdelegate /pass中(第42行)
eventData = QualificationEventData(stack, actual, constraint, marker, diagData, additionalDiagnostics, varargin{:});
错误在matlab.unittest.internal. qualiations . qualiationdelegate / qualiythat中(第86行)
委托。pass(notificationData, actual, constraint, varargin{:});
错误在matlab.unittest.qualifications。可验证/ verifyThat(第230行)
qualifyThat(可核查。VerificationDelegate,...
错误在matlab.mock。TestCase / verifyCalled(第359行)
testCase。verifyThat(行为、decoratedConstraint变长度输入宗量{:});
错误在tests.test。saveModelTest / test1(14)行
testCase.verifyCalled (withAnyInputs (behavior.save)。