少年阿賓

          那些青春的歲月

            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 閱讀(582) 評論(0)  編輯  收藏 所屬分類: JMOCK

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


          網站導航:
           
          主站蜘蛛池模板: 共和县| 桂东县| 建德市| 定襄县| 定日县| 嘉定区| 新安县| 芦山县| 营口市| 桐梓县| 若尔盖县| 汉中市| 安顺市| 德保县| 安仁县| 阳信县| 醴陵市| 方城县| 肥城市| 六安市| 博湖县| 万州区| 五指山市| 万年县| 兴安盟| 遂宁市| 石狮市| 治多县| 灵璧县| 个旧市| 静乐县| 竹溪县| 多伦县| 衡南县| 盐源县| 洛川县| 思茅市| 疏勒县| 临夏县| 得荣县| 灯塔市|