TestNG を使用して、複数の Java プロセスにまたがる機能テストをどのように自動化しますか?
JUnit の代わりに TestNG を試してみることに興味を持ちました.TestNG は単体テスト以上の目的で設計されていると主張していますが、これを行う方法の具体的な例を見つけることができませんでした.
特別なハードウェアからのイベントをリッスンする Java プログラム (p1) があります。これらのコマンドを解析し、コマンドに基づいてアクションを実行する別の Java プロセス (p2) に送信します。
チェーン全体をテストするために、次のアドホック ソリューションを思いつくことができました。
- 「偽の」ハードウェア コマンドのリストを含むテキスト ファイルがあります。
- イベントをリッスンする代わりにテキスト ファイルを読み取るモックを p1 に追加しました。
- p1 を実行します (p2 はテスト環境で既に実行されています)。
- p2 のログ出力を比較して、リスト内のコマンドと一致することを確認します。
簡単なシェル スクリプトを使用してこれを行います - これは TestNG で自動化できますか?