<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    路是爬出來(lái)的

    單元測(cè)試之實(shí)踐三 Service的測(cè)試

    測(cè)試Service,因?yàn)镾ervice依賴(lài)的Dao, 所以只需Mock一個(gè)Dao即可。在這里我詳細(xì)的介紹關(guān)于注冊(cè)這個(gè)功能的測(cè)試

    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. }  



       注冊(cè)功能的實(shí)現(xiàn)。
    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. }  





    測(cè)試代碼
    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.     }  





    首先我們建立一個(gè)關(guān)鍵字查詢(xún),name="wuhua";

    然后調(diào)用Dao的方法,

    然后自定義返回一個(gè)自己預(yù)期的對(duì)象,

    最后通過(guò)比較這個(gè)對(duì)象判斷結(jié)果是否是自己想要的

    posted on 2006-12-30 09:06 路是爬出來(lái)的 閱讀(353) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产AV旡码专区亚洲AV苍井空| 亚洲www在线观看| 免费能直接在线观看黄的视频| 亚洲人成电影院在线观看| 欧洲美熟女乱又伦免费视频 | 亚洲色图激情文学| 亚洲av午夜成人片精品电影| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲精品制服丝袜四区| 在线精品一卡乱码免费| 一本到卡二卡三卡免费高| 亚洲伊人精品综合在合线| 2022中文字字幕久亚洲| 中文字幕影片免费在线观看 | 一级毛片正片免费视频手机看| 亚洲国产精品一区| 国产又大又黑又粗免费视频| 精品一区二区三区免费| 国产精品亚洲综合天堂夜夜| 亚洲AV日韩精品久久久久久| 精品久久洲久久久久护士免费| 免费福利电影在线观看| 黄色a三级免费看| 日韩亚洲不卡在线视频中文字幕在线观看| 亚洲精品国精品久久99热| 久久久久国产精品免费免费搜索| 3344在线看片免费| 羞羞漫画登录页面免费| 亚洲日韩乱码久久久久久| 亚洲精品无码高潮喷水在线| 免费A级毛片在线播放不收费| 日韩版码免费福利视频| 国产综合免费精品久久久| 国内成人精品亚洲日本语音| 亚洲性猛交xx乱| 亚洲高清视频在线观看| 亚洲一区二区三区影院 | 好吊妞视频免费视频| 免费不卡在线观看AV| 久久久免费观成人影院| 亚洲AV无码国产一区二区三区|