1

教授からこの課題に関連するものは何も見つかりません。彼は、TestMode引数とTestConnection引数を使用して、単体テスト用のデータベースへの接続をオーバーライドすることを望んでいます。具体的には、これが最初にトランスクリプトで、次にパワーポイントの箇条書きです。

  1. TestMode引数とTestConnection引数を使用して接続をオーバーライドできる最低レベルが見つかります。一般に、TestModeまたはTestConnectionを導入してから、既存の引数を使用する関数でそれらをラップします。Sequelステートメントについては、TestmodeまたはTestConnection引数、およびSequelを使用し、データベースを呼び出し、ストアドプロシージャを実行し、それらをテストできるように引数を導入します。次に、元の引数を受け入れ、TestModeや空白のTestConnectionではなく、変更された関数を呼び出すラッパーという別の関数も作成します。コードを導入するが、すでに存在するものを壊さないため。

  2. •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)は例外をスローします

4

0 に答える 0