少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          第一部分:JMOCK測試接口

          package com.abin.lee.mock.jmock;

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-5-6
           * Time: 下午12:23
           * To change this template use File | Settings | File Templates.
           */
          public interface UserService {
              public String getMessage(String message);
          }





          package com.abin.lee.mock.jmock;

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-5-6
           * Time: 下午12:24
           * To change this template use File | Settings | File Templates.
           */
          public class UserServiceImpl implements UserService {
              @Override
              public String getMessage(String message) {
                  String result="";
                  result="hello "+message;
                  return result;
              }
          }





          package com.abin.lee.mock.jmock;

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

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-5-6
           * Time: 下午12:29
           * To change this template use File | Settings | File Templates.
           */
          public class UserManageTest {
              @Test
              public void testUserManage(){
                  Mockery mockery= new Mockery();
                  final UserService userService=mockery.mock(UserService.class);
                  final String message="abin";
                  final String expectValue="hello abin";
                   mockery.checking(new Expectations(){{
                       oneOf(userService).getMessage(message);
                       will(returnValue(expectValue));
                   }});
                  String actual=userService.getMessage(message);
                  System.out.println("actual="+actual);
                  TestCase.assertEquals(expectValue,actual);
                  mockery.assertIsSatisfied();
              }
          }








          第二部分:JMOCK測試普通類

          package com.abin.lee.mock.jmock;

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-5-6
           * Time: 下午12:43
           * To change this template use File | Settings | File Templates.
           */
          public class UserManage {
              public String getMessage(String message){
                 String result="hello "+message;
                  System.out.println("result="+result);
                  return result;
              }
          }

           






          package com.abin.lee.mock.jmock;

          import junit.framework.TestCase;
          import org.jmock.Expectations;
          import org.jmock.Mockery;
          import org.jmock.integration.junit4.JUnit4Mockery;
          import org.jmock.lib.legacy.ClassImposteriser;
          import org.junit.Test;

          /**
           * Created with IntelliJ IDEA.
           * User: abin
           * Date: 13-5-6
           * Time: 下午12:47
           * To change this template use File | Settings | File Templates.
           */
          public class UserManageTest {
              @Test
              public void testUserManage(){
                  Mockery mockery=new Mockery();
                  mockery.setImposteriser(ClassImposteriser.INSTANCE);
                  final UserManage userManage=mockery.mock(UserManage.class);
                  final String message="abin";
                  final String expectValue="hello abin";
                  mockery.checking(new Expectations(){{
                      oneOf(userManage).getMessage(message);
                      will(returnValue(expectValue));
                  }});
                  String expect=userManage.getMessage(message);
                  System.out.println("expect="+expect);
                  TestCase.assertEquals(expectValue,expect);
                  mockery.assertIsSatisfied();
              }
          }







          posted on 2013-05-06 12:42 abin 閱讀(611) 評論(0)  編輯  收藏 所屬分類: JMOCK

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


          網站導航:
           
          主站蜘蛛池模板: 富平县| 南乐县| 监利县| 驻马店市| 蒙山县| 闻喜县| 龙胜| 通辽市| 尤溪县| 汉中市| 颍上县| 卢氏县| 云阳县| 云南省| 南和县| 读书| 马边| 吉木萨尔县| 保康县| 平舆县| 夏津县| 定兴县| 华宁县| 桦甸市| 特克斯县| 日土县| 郑州市| 乌恰县| 怀集县| 九龙城区| 嘉禾县| 宁强县| 梨树县| 广水市| 天等县| 富平县| 海淀区| 彩票| 竹北市| 新和县| 尖扎县|