0
我有一些代碼在測試如下:MongoDB和Play!框架不一致行爲
@Test
public void testRetrieveMongoDBFailUnkownHost()
{
//Set up test port and host on DSMongo
MyMongo mongoTest = new MyMongo();
mongoTest.setHost("failure");
mongoTest.setPort("0");
//attempt to make the connection
try
{
mongoTest.attemptMongoConnection();
assertTrue(false);
}
catch (Exception e)
{
assertEquals("Incorrect error message received: " + e.getMessage(),"Error (3013) : Unknown database host.", e.getMessage());
}
}
而且嘗試MongoConnection()方法運行應該會失敗,未知的主機異常新蒙戈(主機,端口)方法。它不是在我的機器上失敗(不管我輸入什麼字符串而不是失敗),但它在我的同事機器上失敗。所以測試在我的機器上失敗並傳遞給他(即他得到例外)。任何想法都會導致我陷入困境!
感謝
保羅
編輯:在嘗試連接方法的代碼是
*/
public static void attemptMongoConnection() throws MYException
{
try {
singleMongo = new Mongo(getHost(), getPort());
Logger.debug("Retrieved Mongo database from " + host);
} catch (UnknownHostException e) {
Logger.error("Unknown Host Exception", e);
throw new MYException(MYMessage.MY_UNKNOWN_HOST);
} catch (MongoException e) {
Logger.error("Mongo error", e);
throw new MYException(MYMessage.DS_MONGO_ERROR);
}
}
其中singleMOngo是蒙戈變量,和getHost和的getPort是我們設置的那些(。 e。失敗和0)。
更新了問題。謝謝 – pbattisson