根据“如何编写共享通用设置代码的测试”,是否可以:
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');
但我无法让它与更多参数一起工作:
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');
当我运行测试时,它说:
输入参数“fc”未定义。
这是为什么?我做错了什么,或者当前版本的 Matlab xUnit 不支持它?如何规避呢?
PS:其实我的 MATLAB 要求每个函数都有一个结尾。我没有在此处编写它们以与手动示例保持一致。