私はJUnitを初めて使い、すべてのメソッドの単体テストを書く必要があるサンプルJavaプロジェクトがあります。 残念なことに、コードはあまり設計されておらず、メソッドのいくつかはUIから実行されます。さらに、いくつかのメソッドはメッセージボックスをポップアップし、戻り値を返しません。Junitとメッセージボックス
私は2つの質問があります:まず、既存のコードを変更せずに、私はメッセージボックスを抑制することができますか?
2番目の質問:テスト機能はメッセージボックスを期待し、文字列の内容に失敗して成功することはできますか?
私は、コード自体を修正することが最善の解決策であることを認識しています.BusinessLogicをUIから完全に分離し、予期した結果をテストすること、あるいはメッセージボックスが何らかの形で必須のモーダルメッセージボックス残念ながら私はコード内の何かを変更することはできません。
感謝:)
Nili
テストする予定があるが修正できないコードが悪い場合は、ジョブの変更を探してください。あなたは馬鹿のために働いています。 –
Swing UIについて話していますか? Webアプリケーション/ JSP?実際には広範な答えには影響しませんが、詳細は異なる場合があります。 –
@Joachim、Swing UI。 @Don、あなたは絶対に正しいです:) – Nili