少年阿賓

          那些青春的歲月

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

          package com.abin.lee.jmock;

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-4-23
           * Time: 上午11:07
           * To change this template use File | Settings | File Templates.
           */
          public interface UserDao {
              public String getMessage(String message);
          }





          //UserService.java

          package com.abin.lee.jmock;

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-4-23
           * Time: 上午11:06
           * To change this template use File | Settings | File Templates.
           */
          public class UserService {
             private UserDao userDao;

             public String findMessage(String message){
                 return this.userDao.getMessage(message);
             }

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





          //UserManageTest.java

          package com.abin.lee.jmock;

          import junit.framework.TestCase;
          import org.jmock.Expectations;
          import org.jmock.Mockery;
          import org.junit.Test;

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-4-23
           * Time: 上午11:08
           * To change this template use File | Settings | File Templates.
           */
          public class UserManageTest {
              @Test
              public void testUserManage(){
                  // 建立一個test上下文對象。
                  Mockery mockery=new Mockery();
                  // 生成一個mock對象
                  final UserDao userDao=mockery.mock(UserDao.class);
                  // 設置期望。
                  mockery.checking(new Expectations(){
                          {
                              // 當參數為"abin"的時候,userDao對象的getMessage方法被調用一次,并且返回西安。
                              oneOf(userDao).getMessage("abin");
                              will(returnValue("abin"));
                          }
                  });
                  UserService userService=new UserService();
                  userService.setUserDao(userDao);
                  String message=userService.findMessage("abin");
                  System.out.println("message="+message);
                  TestCase.assertEquals("abin",message);

              }
          }

          posted on 2013-04-23 11:29 abin 閱讀(585) 評論(0)  編輯  收藏 所屬分類: JMOCK

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


          網站導航:
           
          主站蜘蛛池模板: 合阳县| 库伦旗| 隆安县| 昌都县| 韶山市| 满城县| 瓮安县| 玉屏| 井冈山市| 赤水市| 石屏县| 赤壁市| 清镇市| 军事| 迁西县| 东港市| 调兵山市| 林芝县| 西充县| 革吉县| 汕头市| 都江堰市| 开封市| 鲜城| 谢通门县| 荔浦县| 抚州市| 罗城| 英超| 禹州市| 呼伦贝尔市| 达尔| 陆良县| 凤城市| 肥城市| 犍为县| 视频| 海城市| 嘉祥县| 开平市| 都江堰市|