少年阿賓

          那些青春的歲月

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          第一部分:JMOCK測(cè)試接口

          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測(cè)試普通類(lèi)

          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 閱讀(615) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JMOCK

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阿尔山市| 水富县| 聂拉木县| 清远市| 广河县| 明溪县| 九江县| 定州市| 巴中市| 苍山县| 陵川县| 通山县| 如皋市| 内乡县| 杂多县| 汶川县| 莎车县| 额尔古纳市| 广南县| 札达县| 天祝| 新河县| 苏尼特左旗| 茌平县| 洪泽县| 信阳市| 阜宁县| 乌拉特中旗| 北票市| 石林| 鲁甸县| 汶上县| 都昌县| 兴和县| 乳源| 横峰县| 吕梁市| 安仁县| 宁河县| 安达市| 陇川县|