「共通のセットアップ コードを共有するテストの作成方法」によると、次のことが可能です。
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 では、各関数に終了が必要です。マニュアルの例との一貫性を保つために、ここには書きませんでした。