私はあなたのために新しいパズルを持っています:-)。
アプリケーションが自分の起動をどのように処理するかを考えていました。同様に:必要なライブラリ、正しいバージョン、データベース接続、データベースの互換性などを確認します。具体的には、ここにテストケースがあります。明らかな理由から、私は SWT と Log4J を使用しています。さて、質問:
- アプリは、必要な依存関係を自身でチェックする必要がありますか? はいの場合、何が欠けているかについて具体的な詳細をユーザーに提供する必要がありますか? それとも単なるメッセージとログへの詳細ですか?
- log4J ライブラリが利用できない場合はどうなりますか?
- テストを行うのに最適なものは何ですか? ファイルの存在を確認する (指定されたパスで file.exists() を使用)、または Class.forName("org.apache.log4j.Logger") などのクラスをロードしますか? チェックを行う適切な順序は何ですか? たとえば、SWT をテストする場合、ロガーが使用可能かどうかわからず、それにアクセスしようとするとエラーが発生します。逆に、最初にロガーをテストした場合: a) ライブラリが利用できない可能性があります - エラーをログに記録できません。b) SWT が利用できない可能性があります - ユーザーメッセージを表示できません。
- 私は今日 apache.commons.lang フレームワークを発見しました。メソッドが非常に便利であり、
org.apache.commons.lang.SystemUtils.isJavaVersionAtLeast(Float value)
他の多くのメソッドが役立つと確信しています。しかし、プロジェクトにあまりにも多くのライブラリをインポートしても、維持が難しくなりませんか? バージョンが変更され、互換性が失われます。サードパーティの開発スタイルや方向性を制御することはできません。
回答ありがとうございます。