我正在編寫一個JUnit測試,試圖測試與SqlServer數據庫的連接(我知道,我知道......我不應該單元測試數據庫)。問題是,我已經在glassfish中設置了數據源,事實上,ping測試「成功」。但是!當我試試這個:Java連接數據源永無止境
注:配置爲:從本地GlassFish(其中平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拋出確定或失敗。我不知道我是否真的得到了連接。
+1「我知道,我不應該這樣做「。 :-) –