路是爬出來的

          [導入]單元測試之實踐三 Service的測試

          測試Service,因為Service依賴的Dao, 所以只需Mock一個Dao即可。在這里我詳細的介紹關于注冊這個功能的測試

          java 代碼


           


          1. public interface IAccountService extends IBaseService {  

          2.       Account findAccountById(String id);  

          3.       Account findAccounByName(String name);  

          4.       void regist(Account account) throws ObjectExistsException;  

          5. }  



             注冊功能的實現。
          java 代碼


           


          1. public void regist(Account account) throws ObjectExistsException {  

          2.     if(accountDao.findAccounByName(account.getName()) != null)  

          3.         throw new ObjectExistsException("User's name is exists!");  

          4.       

          5.     accountDao.save(account);  

          6. }  





          測試代碼
          java 代碼


           


          1.     protected void setUp() throws Exception {  

          2.         control = MockControl.createControl(IAccountDao.class);  

          3.         accountDao = (IAccountDao) control.getMock();  

          4.         as = new AccountService();  

          5.         as.setAccountDao(accountDao);  

          6.     }  

          7.   

          8.   

          9. public void testFindAccountByName() {  

          10.         String name = "wuhua";  

          11.         accountDao.findAccounByName(name);  

          12.         Account a = new Account("wuhua");  

          13.         a.setId(name);  

          14.         control.setReturnValue(a);  

          15.         control.replay();  

          16.         Account at = as.findAccounByName(name);  

          17.         Assert.assertEquals(name, at.getId());  

          18.         Assert.assertEquals(a, at);  

          19.         control.verify();  

          20.     }  





          首先我們建立一個關鍵字查詢,name="wuhua";

          然后調用Dao的方法,

          然后自定義返回一個自己預期的對象,

          最后通過比較這個對象判斷結果是否是自己想要的


          文章來源: http://wuhua.javaeye.com/blog/38507

          posted on 2006-12-30 08:39 路是爬出來的 閱讀(148) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 克山县| 新津县| 赤水市| 颍上县| 铅山县| 静宁县| 漠河县| 博罗县| 观塘区| 桦甸市| 潜山县| 廉江市| 三江| 会宁县| 沙洋县| 穆棱市| 顺平县| 汶上县| 乌拉特后旗| 广水市| 通城县| 鹿泉市| 资阳市| 婺源县| 抚松县| 金堂县| 康平县| 永善县| 靖安县| 秀山| 新郑市| 固镇县| 剑川县| 阿图什市| 商河县| 铅山县| 大悟县| 宜春市| 平武县| 攀枝花市| 丹棱县|