主要内容

。

ユニットテストを记述する方法

ソフトウェア开発を正式方向に导き,コードの机械に不适用合具が発生物しいないか监视ために,プログラムのユニットテストをます.matlab®ののユニットテストフレームワークはは种类のテストオーサリングスキームをしてい

  • スクリプトベースのユニットテスト:各ユニットテストを,テストスクリプトファイルの个别のセクションとして记述します。基本的な検定の実行,テスト结果についてフレームワークが记录する诊断へのアクセス,実行するテストの选択によるテストスイートの绞り込み,およびtestrunner.〖作文作作者

  • 关键词:各各テスト,テスト关键词内に关键词记述します。关键ベースのは,XUNITテストテストの原は取り入れていますいいいいいいされるいえで提供提供れるれるサポートええててれるサポートえええててのサポートえええててサポートええてててベースえええたとえば,制约,许容误差。たとえば,制约,误差,テスト诊断などのな。

  • クラスベースのユニットテスト:各ユニットテストを,クラス定义ファイル内に测试メソッドとして记述ますます。スクリプトベースのテストおよび关键数目のテストで提供されるのサポートに加入て,クラスベースのテストは,いくつかの高はテストオーサリングがさ高度テストオーサリングが提供れ,フレーム提供され,フレームワークののの机械にアクセスできます。たとえば,共有テストフィクスチャの使用,テストのパラメーター化,およびテスト内容の再利用ができます。

测试创作方案按求增的功能:基于脚本的测试,基于函数的测试和基于类的测试

スクリプトベースのユニットテスト

スクリプトスクリプトベースのテストで,以下ができます。

  • テスト间に必要な条件の定义のの定义条件のののののののののの

  • 关节断言たとえば使使用した基本的なな実行。たとえば,断言(Isequal(Actval,Expval))を使用して,実际の値と予期した値が等しいことをアサートできます(高度な検定机能は,关数ベースのテストとクラスベースのテストでのみサポートされます)。

  • フレームフレームワークによって记录さたテスト诊断へのの详细については,テストテスト诊断へののプログラムによるを参照してください(高度な診断アクションは,関数ベースのテストとクラスベースのテストでのみサポートされます)。

通知,スクリプトベースのテストで,明显的に测试要素のスイートを作用成せに,テストファイルを作物成して名词を关联runtestsに渡します。明显的なテストスイートを作物した合(关联testsuite.,またはmatlab.unittest.testsuite.クラスクラスメソッドメソッド使使用),スクリプトベースのテストで使使なますますますます。明显的なテストではれれ。

  • スイートスイートの绞り込み,matlab.unittest.selectorsパッケージパッケージクラスを使使しし(いくつかのセレクターはクラスベースのテストのみのみ使用可能)。

  • testrunner.オブジェクトを作品成し,テストテスト実行するにそのオブジェクトをカスタマイズ。matlab.unittest.plugins.パッケージのプラグインクラスをテストテストランナー追追追追追。

スクリプトベースのテストの详细についてについては,スクリプトスクリプトベースのユニットユニットテストのスクリプトベースのテストのの张を参照してください。

关关ベースユニットテスト

关スクリプトベースのテストます,关键词します,スクリプト,关节サポートで。

关关ベースのテストの详细についてについては,关节ベースのテストの记述关节数ベーステストの拡张を参照してください。

クラスベースのユニットテスト

さらにベースのテストは,スクリプトスクリプトベースのテスト提供する能サポートししでさらにさらにサポートしテストではさらにサポートテストがテストでさらにのサポートのテストででさらにのサポートしテストではののテストがしではのサポートテストしテストでl

  • セットアップメソッドおよびて,环境のテストし,环境の実し,环境のしに元のに戻す元のは戻す详细のに戻す元のは戻す详细の状态戻す详细の状态戻す戻すについては戻す戻すについて状态戻す戻すについては戻す戻すについてはははについてはははははは戻すについてについてについてについてについてについてについてについてについてについてをををを详细ををを详细クラスを使用するセットアップコードコードとコードコードコード记述を参照してください。

  • クラス间でフィクスチャをを共。详细については,共有フィクスチャを使使用するするのを参照してください。

  • ,ユニットテストのタグ付けを参照してください。

  • クラスベースのテストでのパラメーターパラメーター使使用を参照してください。

  • サブクラス化解継承継承継承て,テスト内容の共と利用ををう。たとえば,サブクラスを生物さことにより,テストクラスに定义れたとメソッド再利用できでき。详细详细について,クラスの阶层 - 概念を参照してください。

クラスベースのテストの详细についてについては,MATLABでのクラスベースのユニットテストの作成を参照してください。

ユニットテストフレームワークのの张

ユニットテストフレームワークを使する,テストツールの作用成者はの,诊断,フィクスチャおよびますたとえば,カスタム拡できます。たとえば,カスタムプラグインをでき。たとえば,カスタムプラグイン作作作作作作者有关有ベースベースのユニットテストテストの実実にに使すること,テストテストランナーを拡できでき。详细详细について,ユニットテストフレームワークのの张を参照してください。

关键词トピック