MATLAB ヘルプ センター
クラス: matlab.mock.MethodCallBehavior 名前空間: matlab.mock
モック オブジェクト メソッドの動作を指定
when(behavior,action)
when(behavior,action) は、モック オブジェクト メソッドが behavior で定義された入力により呼び出された場合に実行するアクションを指定します。
behavior
action
すべて展開する
matlab.mock.MethodCallBehavior
モックの動作。matlab.mock.MethodCallBehavior インスタンスとして指定します。matlab.mock.MethodCallBehavior のインスタンスを作成するには、behavior オブジェクトのメソッドを呼び出します。
例: withExactInputs(myMockBehavior.myMockedMethod)
withExactInputs(myMockBehavior.myMockedMethod)
matlab.mock.actions.AssignOutputs
matlab.mock.actions.Invoke
matlab.mock.actions.DoNothing
matlab.mock.actions.ThrowException
定義済みのアクション。matlab.mock.actions.AssignOutputs、matlab.mock.actions.Invoke、matlab.mock.actions.DoNothing、または matlab.mock.actions.ThrowException のインスタンスとして指定します。
例: AssignOutputs(7,13,42)
AssignOutputs(7,13,42)
例: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))
ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))
三角形クラスのモックを作成します。このモックには 1 つのメソッド (sideLengths) があります。
sideLengths
import matlab.mock.actions.AssignOutputs; testCase = matlab.mock.TestCase.forInteractiveUse; [mock,behavior] = testCase.createMock('AddedMethods',"sideLengths");
動作を設定します。sideLengths メソッドの入力にかかわらず、このモックは 2、3、4 の各値を返します。
when(withAnyInputs(behavior.sideLengths),AssignOutputs(2,3,4))
モック オブジェクトの sideLengths メソッドを呼び出します。
[a,b,c] = mock.sideLengths
a = 2
b = 3
c = 4
複数の入力と 2 つだけの出力を使用して、sideLengths メソッドを再度呼び出します。
[a,b] = mock.sideLengths(13,"inputText")
R2017a で導入
matlab.mock.actions.AssignOutputs | matlab.mock.actions.ThrowException | matlab.mock.actions.Invoke | matlab.mock.actions.DoNothing
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ