単体テスト(Unit test) を行う方法として、クラス、関数またはスクリプトベースがありますが、どの方法が最適ですか?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 26 Juil 2021
Réponse apportée : MathWorks Support Team
le 26 Juil 2021
コードを単体テストしたいのですが、MATLABにはクラス、スクリプト、関数に基づいて複数のアプローチがあります。どの方法がよいのか、教えてください。
Réponse acceptée
MathWorks Support Team
le 26 Juil 2021
クラスベース、関数ベース、およびスクリプトベースのテストはすべて等しく有効なアプローチであり、 3つすべてが有効な xUnit 実装です。
どの方法を使用するか、については、基本的には使用したい機能や、ユーザご自身の好み、書きやすいスタイルによって決定していただくこととなります。
クラスベースのテストは、ほとんどの機能(継承によるコード共有、共有テストフィクスチャ、パラメータ化されたテストなど)を提供しますが、スクリプトベースのテストは、それに比較すると提供されている機能は少なくなります。
一方、スクリプトベースのテストは、特にオブジェクト指向プログラミングに慣れていない場合、はるかに簡単に作成できます。
関数ベースのテストは、使いやすさと機能の範囲に関するクラスベースのテストとスクリプトベースのテストの中間のような機能です。
テストフレームワークの機能を優先させたい場合は、クラスベースのテストを作成することをお勧めします。
弊社のユーザコミュニティにも関連する投稿があります。
・Should I rather write scripts for tests and use the runtests function or define test classes
which inherit from the matlab.unittest.TestCase class?
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur クラス ベースのユニット テスト dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!