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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      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 閱讀(543) 評論(0)  編輯  收藏 所屬分類: easyMock
    主站蜘蛛池模板: 亚洲成在人线电影天堂色| 亚洲成av人在线视| 国产亚洲中文日本不卡二区 | 亚洲综合国产精品第一页| 国产91成人精品亚洲精品| 国产一区二区三区免费在线观看 | 亚洲偷自拍拍综合网| 特黄特色的大片观看免费视频| 国产hs免费高清在线观看| 羞羞视频免费网站日本| 国产av无码专区亚洲国产精品| 国产免费久久久久久无码| 久久精品国产亚洲麻豆| 免费视频成人片在线观看| 亚洲精品美女久久久久| 最近中文字幕mv手机免费高清| 亚洲大码熟女在线观看| 亚洲日韩中文字幕日韩在线| 巨胸喷奶水www永久免费| 亚洲成色在线影院| 久久这里只有精品国产免费10| 国产亚洲欧美在线观看| 亚洲情a成黄在线观看| 久久er国产精品免费观看2| 91亚洲视频在线观看| 尤物永久免费AV无码网站| xxxxxx日本处大片免费看| 亚洲综合精品一二三区在线| 成全影视免费观看大全二| 农村寡妇一级毛片免费看视频| 亚洲va久久久噜噜噜久久天堂 | 毛片大全免费观看| 一级毛片a女人刺激视频免费| 亚洲国产一区二区三区青草影视| 免费观看AV片在线播放| 日韩电影免费在线观看网址 | 亚洲成在人线av| 四虎成人免费大片在线| 久久国产福利免费| 亚洲国产精品免费观看| 亚洲色自偷自拍另类小说 |