enter image description here測試失敗:0通過,1失敗當使用JUnit測試我的方法
我的代碼如下:
@Test
public void testTrans() {
AccountDao accountDao = new AccountDao();
accountDao.trans();
System.out.printf("test trans()");
}
當我使用JUnit測試方法,出現問題,下面這個是事件日誌信息:
2017年2月15日
次
上午10:08所有的文件都是最新上午10:08測試失敗:0通過,1失敗
更新
這是我的AccountDao.java
,並在它
public class AccountDao {
private Connection con;
private PreparedStatement pstmt;
public void trans() {
String sql_zs = "UPDATE account SET money=money-100 WHERE accountName='zhangsan';";
String sql_ls = "UPDATE account SET money=money+100 WHERE accountName='李四';";
try {
con = JdbcUtil.getConnection();
con.setAutoCommit(false);
pstmt = con.prepareStatement(sql_zs);
pstmt.executeUpdate();
pstmt = con.prepareStatement(sql_ls);
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
try {
con.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}finally {
JdbcUtil.closeAll(con, pstmt, null);
try {
con.commit();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
它到底調用此方法,改變錢,在navicat錢沒有變化:
所以,你有一個測試,它失敗了。 (你的測試是無用的,順便說一句,它沒有測試任何東西,並且如果通過則不表示成功。)你的問題是什麼? –
你確定你運行正確的測試套件嗎?因爲我沒有看到控制檯上的'printf'線 –
Downvote for stupid title。 – EJP