mockDao = new Mock(Dao.class);
business = new Business();
}
protected void tearDown() throws Exception
{
mockDao = null;
business = null;
super.tearDown();
}
public void testOperate()
{
ArrayList stubList = new ArrayList();
stubList.add("test");
// 定義Mock劇本
mockDao.expects(once())// 期待次數
.method("execute")// 調用方法
.with(eq("select * from tbl_test"))// 傳入參數等于
.will(this.returnValue(stubList));// 返回對象
Dao dao = (Dao) mockDao.proxy();
business.setDao(dao);
assertEquals(business.operate(), "test");
}
}
("execute")// 調用方法
.with(eq("select * from tbl_test"))// 傳入參數等于軟件測試
.will(this.returnValue(stubList));// 返回對象
Dao dao = (Dao) mockDao.proxy();
business.setDao(dao);
assertEquals(business.operate(), "test");
}
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/