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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    //這里是測試UserDao userDao=EasyMock.createMock(UserDao.class);這種形式的:

    package com.abin.lee.mock;

    public class User {
     private int id;
     private String userName;
     private String passWord;
     public int getId() {
      return id;
     }
     public void setId(int id) {
      this.id = id;
     }
     public String getUserName() {
      return userName;
     }
     public void setUserName(String userName) {
      this.userName = userName;
     }
     public String getPassWord() {
      return passWord;
     }
     public void setPassWord(String passWord) {
      this.passWord = passWord;
     }
    }




    package com.abin.lee.mock;

    public interface UserDao {
     User query(String id);
    }




    package com.abin.lee.mock;

    public class UserDaoImpl implements UserDao{

     public User query(String id) {
      User user=null;
      if(id.equals("1")){
       user=new User();
       user.setId(1);
       user.setUserName("abin1");
       user.setPassWord("varyall1");
      }
      if(id.equals("2")){
       user=new User();
       user.setId(2);
       user.setUserName("abin2");
       user.setPassWord("varyall2");
      }
      return user;
     }

    }





    package com.abin.lee.mock;

    public interface UserService {
     User query(String id);
    }




    package com.abin.lee.mock;

    public class UserServiceImpl implements UserService{
     private UserDao userDao;
     public User query(String id){
      return this.userDao.query(id);
     }
     
     public UserDao getUserDao() {
      return userDao;
     }

     public void setUserDao(UserDao userDao) {
      this.userDao = userDao;
     }
     
    }





    測試代碼:

    package com.abin.lee.mock;

    import org.easymock.EasyMock;
    import org.junit.Assert;
    import org.junit.Test;

    public class UserMock {
     @Test
     public void test(){
      User expectedUser=new User();
      expectedUser.setId(1);
      expectedUser.setUserName("abin1");
      expectedUser.setPassWord("varyall1");
      UserDao userDao=EasyMock.createMock(UserDao.class);
      EasyMock.expect(userDao.query("1")).andReturn(expectedUser);
      EasyMock.replay(userDao);
      UserServiceImpl service=new UserServiceImpl();
      service.setUserDao(userDao);
      User user=service.query("1");
      Assert.assertNotNull(user);
      Assert.assertEquals(1, user.getId());
      Assert.assertEquals("abin1", user.getUserName());
      Assert.assertEquals("varyall1", user.getPassWord());
      EasyMock.verify(userDao);
     }
    }





    測試方法2:

    package com.abin.lee.mock;

    import org.easymock.EasyMock;
    import org.easymock.IMocksControl;
    import org.junit.Assert;
    import org.junit.Test;

    public class UsersMock {
     @Test
     public void test(){
      User expectedUser=new User();
      expectedUser.setId(2);
      expectedUser.setUserName("abin2");
      expectedUser.setPassWord("varyall2");
      IMocksControl mock=EasyMock.createNiceControl();
      UserDao userDao=mock.createMock(UserDao.class);
      EasyMock.expect(userDao.query("2")).andReturn(expectedUser);
      mock.replay();
      UserServiceImpl service=new UserServiceImpl();
      service.setUserDao(userDao);
      User user=service.query("2");
      Assert.assertNotNull(user);
      Assert.assertEquals(2, user.getId());
      Assert.assertEquals("abin2", user.getUserName());
      Assert.assertEquals("varyall2", user.getPassWord());
      mock.verify();
      mock.resetToNice();
      
     }

    }


    posted on 2012-11-27 22:40 abin 閱讀(538) 評論(0)  編輯  收藏 所屬分類: easyMock
    主站蜘蛛池模板: 久久国产免费一区| 大地资源中文在线观看免费版| 美女视频黄的免费视频网页| 亚洲高清偷拍一区二区三区 | 中文字幕亚洲色图| 精品国产污污免费网站| 亚洲av无码一区二区三区网站| 99免费精品视频| 亚洲国产精品lv| 免费观看无遮挡www的视频| 亚洲色欲www综合网| 国产h肉在线视频免费观看| 亚洲国产av一区二区三区丶| 四虎永久在线观看免费网站网址 | 免费成人激情视频| 亚洲AV无码精品蜜桃| 成年人免费观看视频网站| 久久亚洲AV成人无码国产电影| 亚洲成av人片在线观看天堂无码| 一区二区免费在线观看| 精品亚洲一区二区| 精品国产sm捆绑最大网免费站| 亚洲中文字幕无码mv| 亚洲电影日韩精品 | 日韩精品无码永久免费网站| 亚洲五月综合缴情在线观看| 99re免费99re在线视频手机版| 亚洲国产成人精品久久| 国产又大又粗又硬又长免费| 国产区在线免费观看| 亚洲色图综合网站| 四虎免费影院4hu永久免费| 最近2019中文免费字幕在线观看 | 亚洲国产精品无码久久青草| 国产午夜不卡AV免费| 亚洲永久在线观看| 在线日韩日本国产亚洲| 国产人成免费视频网站| 黄页网址在线免费观看| 久久亚洲精品无码AV红樱桃| 国产男女猛烈无遮档免费视频网站 |