根据" 如何编写共享通用设置代码的测试 ",可以:
function test_suite = testSetupExample
initTestSuite;
function fh = setup
fh = figure;
function teardown(fh)
delete(fh);
function testColormapColumns(fh)
assertEqual(size(get(fh, 'Colormap'), 2), 3);
function testPointer(fh)
assertEqual(get(fh, 'Pointer'), 'arrow');
Run Code Online (Sandbox Code Playgroud)
但我无法使用更多参数:
function test_suite = testSetupExample
initTestSuite;
function [fh,fc] = setup
fh = figure;
fc = 2;
end
function teardown(fh,fc)
delete(fh);
function testColormapColumns(fh,fc)
assertEqual(size(get(fh, 'Colormap'), fc), 3);
function testPointer(fh,fc)
assertEqual(get(fh, 'Pointer'), 'arrow');
Run Code Online (Sandbox Code Playgroud)
当我跑步时说:
输入参数"fc"未定义.
这是为什么?我做错了什么或在当前版本的Matlab xUnit中不支持?如何规避?
PS:实际上我的MATLAB要求每个功能都有结束.我没有在这里写它们以保持与手册示例的一致性.