<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 閱讀(539) 評論(0)  編輯  收藏 所屬分類: easyMock
    主站蜘蛛池模板: 亚洲国产美女精品久久| 亚洲暴爽av人人爽日日碰| 57pao一国产成视频永久免费| 亚洲精品国产情侣av在线| 亚洲中文字幕久久精品无码2021 | 国产h视频在线观看网站免费| 亚洲国产精品自产在线播放| 亚洲国产精品美女久久久久| 亚洲国产精品人人做人人爽| 最近2019免费中文字幕视频三| 亚洲国产av玩弄放荡人妇| 激情97综合亚洲色婷婷五| 思思re热免费精品视频66| 永久免费无码日韩视频| 亚洲国产精品久久人人爱| 亚洲成A人片在线观看中文| 无码国产精品一区二区免费| 一级全免费视频播放| 国产AV无码专区亚洲AV男同| 日韩免费电影在线观看| 国产成人亚洲精品电影| 国产亚洲成人久久| 亚洲电影免费观看| 你懂的网址免费国产| 国产精品亚洲二区在线| 亚洲熟妇AV乱码在线观看| 亚洲高清视频在线播放| 国产亚洲无线码一区二区| 97青青草原国产免费观看| 中文字幕亚洲码在线| 国产中文在线亚洲精品官网| 国产小视频在线免费| 无码人妻一区二区三区免费| 一区二区三区免费在线观看| 国产 亚洲 中文在线 字幕| 亚洲大香人伊一本线| 亚洲国产精品一区二区久| 亚洲综合久久成人69| 亚洲综合无码一区二区三区| 亚洲国产精品自在线一区二区| 成年女性特黄午夜视频免费看|