Согласно "How to Write Tests That Share Common Set-Up Code" это возможно:Как передать несколько параметров для тестов, которые используют один и тот же установочный код в 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');
Но я не мог заставить его работать с несколькими параметрами:
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');
Когда я runtests он говорит:
Входной аргумент «fc» не определен.
Почему это? Я сделал что-то неправильно или не поддерживается в текущей версии Matlab xUnit? Как обойти это?
PS: На самом деле мой MATLAB требует, чтобы каждая функция имела конец. Я не писал их здесь, чтобы сохранить соответствие с примерами руководства.
Благодарность за заканчивающегося объяснение =) –