SqlServer データベースへの接続をテストしようとして JUnit テストを作成していました (わかっています、わかっています... データベースの単体テストを行うべきではありません)。問題は、私はすでにグラスフィッシュでデータソースをセットアップしており、実際、ping テストは「成功」したということです。しかし、私がこれを試すと:
注: 構成は次のとおりです: ローカル Glassfish (ping OK の場合)、リモート データベースからの単体テスト
@Test
public void simpleConnect() {
try {
Context ctx = new InitialContext();
DataSource dataSource = (DataSource) ctx.lookup("MyDataSource");
Connection con = dataSource.getConnection();
assertTrue(con != null && dataSource != null);
}
catch (NamingException ex) {
fail("Cannot get connection: " + ex);
}
catch (SQLException ex) {
fail("Cannot get connection: " + ex);
}
}
何も起こらず、テストは終了せず、NO は Ok または Fail をスローします。本当に連絡が取れるかどうかはわかりません。