教授からこの課題に関連するものは何も見つかりません。彼は、TestMode引数とTestConnection引数を使用して、単体テスト用のデータベースへの接続をオーバーライドすることを望んでいます。具体的には、これが最初にトランスクリプトで、次にパワーポイントの箇条書きです。
TestMode引数とTestConnection引数を使用して接続をオーバーライドできる最低レベルが見つかります。一般に、TestModeまたはTestConnectionを導入してから、既存の引数を使用する関数でそれらをラップします。Sequelステートメントについては、TestmodeまたはTestConnection引数、およびSequelを使用し、データベースを呼び出し、ストアドプロシージャを実行し、それらをテストできるように引数を導入します。次に、元の引数を受け入れ、TestModeや空白のTestConnectionではなく、変更された関数を呼び出すラッパーという別の関数も作成します。コードを導入するが、すでに存在するものを壊さないため。
•TestModeおよびTestConnection引数、またはその他の適切なメソッドを使用して接続をオーバーライドできる最低レベルを見つけます。
•接続オブジェクトが使用されている場所を見つける
•関数にTestModeおよびTestConnection引数を導入します
•元の引数を受け入れ、TestMode =falseおよびTestConnection=“” </ p>の引数を使用して変更された関数を呼び出すラッパー(ラッパー)を作成します。
TestModeおよびTestConnectionagrsを示すプロジェクト仕様は次のとおりです。
すべてのクラスの変更:
単体テストに必要な変更を実装しました。Connectionオブジェクトを返す既存の関数にTestModeとTestConnectionを追加しました
TestModeおよびTestConnection値を使用するように関数を変更
変更された関数の以前の引数を使用してラッパーを作成しました。これにより、アプリをコード変更でコンパイルできます
ConnectionManager.java-クラス固有の変更を記述します
変更された機能:
public Connection testFunction()は例外をスローします
-作成されたラッパー:
public Connection getWlsConnection()は例外をスローします
public Connection getWlsConnection(String fileName、boolean TestMode、String TestConnection)は例外をスローします
public Connection getLocalConnection(String className、String url、String userId、String passwd)は例外をスローします