Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

run

クラス: matlab.unittest.TestCase
パッケージ: matlab.unittest

TestCase テストを実行する

構文

result = run(testCase)
result = run(testCase,testMethod)

説明

result = run(testCase) は、testCase をプロトタイプとして使用して、配列 TestSuite を実行します。この配列は testCase を定義しているクラス内のすべてのテスト メソッドから作成されます。このスイートは、テキスト出力用に設定されている TestRunner オブジェクトを使って実行されます。

result = run(testCase,testMethod) は、testCase をプロトタイプとして使用して、配列 TestSuite を実行します。この配列は testMethod から作成されます。このテストは、テキスト出力用に設定されている TestRunner オブジェクトを使って実行されます。

これは、MATLAB® 内の TestCase クラスの対話型の実験を行うために便利な方法で、サポートされている TestRunner オブジェクトを使って、クラス内に含まれているテストを実行することができます。

入力引数

testCase

matlab.unittest.TestCase インスタンス

testMethod

目的のテスト メソッドの名前。次のいずれかとして指定します。

  • 文字ベクトル

  • string スカラー

  • meta.method インスタンス

このメソッドは、testCase インスタンスの有効な Test メソッドに対応していなければなりません。

出力引数

result

テストの実行結果を含む matlab.unittest.TestResult オブジェクト。

すべて展開する

MATLAB パスのフォルダーに FigurePropertiesTest.m テスト ケース ファイルを追加します。

classdef FigurePropertiesTest < matlab.unittest.TestCase
 
    properties
        TestFigure
    end
 
    methods(TestMethodSetup)
        function createFigure(testCase)
            % comment
            testCase.TestFigure = figure;
        end
    end
 
    methods(TestMethodTeardown)
        function closeFigure(testCase)
            close(testCase.TestFigure)
        end
    end
 
    methods(Test)
 
        function defaultCurrentPoint(testCase)
 
            cp = testCase.TestFigure.CurrentPoint;
            testCase.verifyEqual(cp, [0 0], ...
                'Default current point is incorrect')
        end
 
        function defaultCurrentObject(testCase)
            import matlab.unittest.constraints.IsEmpty
 
            co = testCase.TestFigure.CurrentObject;
            testCase.verifyThat(co, IsEmpty, ...
                'Default current object should be empty')
        end
 
    end
 
end

testcase オブジェクトを作成します。

tc = FigurePropertiesTest;

テストを実行します。

tc.run;
Running FigurePropertiesTest
..
Done FigurePropertiesTest
__________

すべてのテストがパスしました。