私は自分のコードの一連のテストシナリオを書いていますが、現在、失敗ではない失敗があります。
説明させてください。間違ったファイルパスがクラスコンストラクターに挿入されるシナリオをテストしています。
これにより、接続エラーまたはファイルが見つからないタイプのエラーがスローされますが、実際にはエラーがスローされます
[Microsoft][Pilote ODBC Microsoft Access] '(Inconnu)' n'est pas un chemin d'accès valide.
したがって、これは一種の予想ですが、コードが見つからないため、単体テストは失敗します。
@test (expected=microsoft.odbc.error.class)
これが私の現在のコードブロックです、すべてのアイデアは大歓迎です...
//test for a bad file name
@Test (expected=java.sql.SQLException.class)
public void failFileConnect()
{
this.reset();//reset and initialise our temp strings
this.Report = new String();//initialise our report info string.
//this file is imaginary, although it may look similar to the principle connect verstion it is not!
MS_mdb tFile = new MS_mdb("c:\\path\\to\\non\\existant\\file\\will\\fail");
File test = new File(tFile.getSchema());
fail("cannot connect to imaginary file!");
}//end test
クラスでは、接続はこのコードで初期化されます
schema = s; //the string file name passed into the method
String db = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+schema+";";
前もって感謝します...
デビッド。
ps。非常に一般的なエラーを使用してキャプチャすることを検討しましたが、これまたは他のJDBC / SQL tyeエラーが必要ですが、いずれも機能せず、メッセージはのいずれからも送信されていないようです。
D