少年阿賓

          那些青春的歲月

            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è)試普通類

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 丘北县| 斗六市| 马鞍山市| 合川市| 太和县| 邯郸市| 彭山县| 宣武区| 拜泉县| 那曲县| 屏南县| 京山县| 宜川县| 武川县| 天台县| 宝丰县| 周口市| 霞浦县| 哈尔滨市| 马龙县| 南郑县| 镇平县| 桐城市| 霍邱县| 虎林市| 改则县| 莱州市| 喀喇沁旗| 明星| 华容县| 娄烦县| 荥阳市| 怀来县| 灌阳县| 绥滨县| 宁波市| 邵东县| 石渠县| 秀山| 鞍山市| 庄河市|