我有一种办法,可以进入亚洲开发银行,因此,我国的亚行在多瑙河航道中的所有 st子都位于一个试捕区。 正在收集<代码>SQLException。
当我针对这一方法撰写测试案例时,如果出现<代码>SqlException,那么我的测试案例就没有造成错误。 这只是沿途。
然而, 如果I dont在DAO方法中捕获SqlException,但在方法上添加throws SqlException
,那么我的测试案例就造成了错误,并显示了所发生的错误。 (这是我想要的。)
当我试图添加“条码”
周围的道路如何? 在我的试测验中,有人要尝试/捕获物,但即使我确实如此,我的“Junit”测试案例并没有说造成错误,尽管国际船舶和公司标准产出中的例外。
......除此以外,还有什么东西?
我的IDE是Netbeans。 这就是我处理测试案件的情况。
法典:
public class MyDaoClass {
Connection con;
public MyDaoClass (Connection connection)
{
this.con = connection;
}
public SomeObject someMethod (String id)
{
try{
Connection con = this.con;
CallableStatement cs = con.prepareCall("{call some_sp_name (?)}");
cs.setString (1, id);
cs.execute()//imagine an error happens here
ResultSet rs = cs.getResultSet()
...
....
//return SomeObject...
}
catch (SqlException e) //If I remove this and add throws SQLException to method then everything is ok
{
log.error(e.getMessage());//i dont have access to log object in test case
}
}
}
public class MyTestSuite extends TestCase
{
//populate local connection
public void testSomeMethod () throws SQLException
{
MyDaoClass myd = new MyDaoClass(connection);
SomeObject s = myd.someMethod("blah");
assertEquals (s.getFirstName(), "pepe");
}
}