少年阿賓

          那些青春的歲月

            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

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


          網站導航:
           
          主站蜘蛛池模板: 定结县| 鄱阳县| 平邑县| 阿克陶县| 普格县| 长岭县| 安新县| 友谊县| 兴业县| 镇远县| 刚察县| 新干县| 福州市| 牡丹江市| 商水县| 台山市| 广昌县| 南京市| 绥芬河市| 体育| 资讯 | 安福县| 岳池县| 武冈市| 新建县| 象山县| 桦川县| 桐城市| 武功县| 余干县| 吴堡县| 衡南县| 滦南县| 福泉市| 东台市| 来凤县| 修文县| 龙胜| 科尔| 庄河市| 托克托县|