少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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(){
                  // 建立一個(gè)test上下文對象。
                  Mockery mockery=new Mockery();
                  // 生成一個(gè)mock對象
                  final UserDao userDao=mockery.mock(UserDao.class);
                  // 設(shè)置期望。
                  mockery.checking(new Expectations(){
                          {
                              // 當(dāng)參數(shù)為"abin"的時(shí)候,userDao對象的getMessage方法被調(diào)用一次,并且返回西安。
                              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 閱讀(580) 評論(0)  編輯  收藏 所屬分類: JMOCK

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宣汉县| 中超| 凤山县| 南昌市| 昭平县| 通海县| 北碚区| 芜湖县| 扎鲁特旗| 迭部县| 武夷山市| 曲周县| 珠海市| 溧水县| 吴川市| 凤冈县| 南涧| 锦州市| 靖西县| 赫章县| 紫云| 怀来县| 海宁市| 松滋市| 新邵县| 宁津县| 于都县| 南城县| 山东省| 安达市| 吉林省| 永善县| 正蓝旗| 化隆| 云梦县| 建瓯市| 吐鲁番市| 阜平县| 南阳市| 始兴县| 麻栗坡县|