相关疑难解决方法(0)

如何将多个参数传递给在Matlab xUnit中共享相同设置代码的测试?

根据" 如何编写共享通用设置代码的测试 ",可以:

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要求每个功能都有结束.我没有在这里写它们以保持与手册示例的一致性.

matlab unit-testing xunit

4
推荐指数
1
解决办法
1101
查看次数

标签 统计

matlab ×1

unit-testing ×1

xunit ×1