Main Content

getSharedTestFixtures

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

共有テスト フィクスチャへのアクセスの提供

構文

fixtures = getSharedTestFixtures(testCase)
fixtures = getSharedTestFixtures(testCase,fixtureClassName)

説明

fixtures = getSharedTestFixtures(testCase) は、testCase のすべての共有テスト フィクスチャの配列へのアクセスを提供します。getSharedTestFixtures は、フィクスチャ オブジェクトの配列 fixtures を返します。testCase クラスの SharedTestFixtures 属性を使用して共有フィクスチャを指定します。

fixtures = getSharedTestFixtures(testCase,fixtureClassName) は、クラス名 fixtureClassName をもつ共有フィクスチャのみを返します。

入力引数

testCase

matlab.unittest.TestCase インスタンス

fixtureClassName

テスト フィクスチャ クラスの名前。文字ベクトルまたは string スカラーとして指定します。

すべて展開する

次の myTest クラスを MATLAB® パス上に作成します。テスト メソッド内では、2 つの共有フィクスチャが使用されます。この例では、作業フォルダー内にサブフォルダー helperFiles が存在すると仮定しています。サブフォルダー helperFiles が存在しない場合は作業フォルダー内に作成します。

classdef (SharedTestFixtures={...
matlab.unittest.fixtures.PathFixture('helperFiles'),...
        matlab.unittest.fixtures.TemporaryFolderFixture}) ...
        myTest < matlab.unittest.TestCase
    methods(Test)
        function accessFixtures(testCase)
            myFixtures = testCase.getSharedTestFixtures
        end
    end
end

コマンド プロンプトで、テストを実行します。

run(myTest);
Setting up PathFixture.
Description: Adds 'H:\Documents\doc_examples\helperFiles' to the path.
__________

Setting up TemporaryFolderFixture.
Description: Creates a temporary folder.
__________

Running myTest

myFixtures = 

  1x2 heterogeneous Fixture (PathFixture, TemporaryFolderFixture) array with no properties.

.
Done myTest
__________

Tearing down TemporaryFolderFixture.
Description: Deletes the temporary folder and all its contents.
__________

Tearing down PathFixture.
Description: Restores the path to its previous state.
__________

mySecondTest クラスを MATLAB パス上に作成します。

classdef (SharedTestFixtures={...
        matlab.unittest.fixtures.TemporaryFolderFixture})...
        mySecondTest < matlab.unittest.TestCase
    methods(Test)
        function accessTemporaryFolderFixture(testCase)
            tempFolderFixture = testCase.getSharedTestFixtures...
                ('matlab.unittest.fixtures.TemporaryFolderFixture');
            temporaryFolder = tempFolderFixture.Folder
        end
    end
end

コマンド プロンプトで、テストを実行します。一時フォルダーの名前はさまざまです。

run(mySecondTest);
Setting up TemporaryFolderFixture.
Description: Creates a temporary folder.
__________

Running mySecondTest

temporaryFolder =

C:\Temp\tpb92c9c67_02fa_4714_bfb0_b2127df0f31d

.
Done mySecondTest
__________

Tearing down TemporaryFolderFixture.
Description: Deletes the temporary folder and all its contents.
__________