テストの実行

今まで作成したテストを実行するには「Run→Run→Test」を選択して、「New」をクリックします。「Name」欄には任意の名前を指定してください。

「Test」タブの「Select test to run」で「JUnitSample → sample」の順にツリーを選択して「CalcAreaTest」を選択します。「Select a deployment」は「local_deployment」を選択します。「Test Logs」タブではテスト結果ファイルの出力先を選択します。

すべての設定が終了し、「Run」をクリックするとテストが実行されます。先ほど指定したテスト結果ファイルの出力先 に"CalcAreaTest.execution"というファイルが生成されたと思います。「Overview」タブではテストの概要、「Events」タブではテストの詳細が表示されます(図2)。

テストの実行結果
図2:テストの実行結果
(画像をクリックすると別ウィンドウに拡大図を表示します)

データ・プールを使用したテスト

では最後にデータ・プールを使用したテストについて見ていきます。データ・プールはテストで使用する期待値や結果などのデータをまとめたものです。あらかじめテスト・クラスにデータ・プールを使用するように定義しておけば、コードを修正することなくテスト・データの変更や追加を行うことが可能になります。

今回は先ほど作成したCalcAreaTest用のデータ・プールを作成後、テスト・クラスをデータ・プールで使用するように変更します。

作業手順とテスト実行までの流れは表1のようになります。

  1.  
  2. データ・プールの作成
  3.  
  4. データ・プールファイルの編集
  5.  
  6. テスト・クラスの編集
  7.  
  8. テストの実行
表1:テストの実行までの作業手順

データ・プールの作成

データ・プールファイルを作成するには「File→New→Other…→Test→ Test Assets→DataPool」を選択して「Next」をクリックします。「New Datapool」という画面が表示されますので、親フォルダと名前を指定します。ここでは親フォルダを"JUnitSampl/sample"、名前を"CalcAreaTest"とします。「Next」をクリックするとデータ・プールの構造を初期化する画面が表示されます。

データ・プールの構造を初期化する画面では「Number of Variables(columns)」に"4"、「Number of Records(rows)」に"5"を指定してください。「Next」をクリックするとCSVファイルのインポート画面が表示されます。今回は直接データ・プールを編集するのでここでは何もせずに「Finish」をクリックしてください。

以上の作業を行うとsampleパッケージ下に"CalcAreaTest.datapool"というファイルが生成されます。

データ・プールファイルの編集

先ほど作成したデータ・プールにテストで使用する値を入力します。列名と値は図3のようにに設定してください。列名をクリックすると名前や型を指定することができます。

今回の列名「arg1」「arg2」は引数、「rectangle」はrectangleメソッドの期待値、「triangle」はtriangleメソッドの期待値を意味します。

データ・プールファイルの作成
図3:データ・プールファイルの作成
(画像をクリックすると別ウィンドウに拡大図を表示します)

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30