少年阿賓

          那些青春的歲月

            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

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


          網站導航:
           
          主站蜘蛛池模板: 夏邑县| 大庆市| 阿鲁科尔沁旗| 通江县| 滦平县| 连南| 昌都县| 南丹县| 卢龙县| 涪陵区| 磐安县| 泸溪县| 丹寨县| 石河子市| 宁安市| 浑源县| 阿城市| 常熟市| 辽中县| 天津市| 三原县| 开阳县| 南召县| 集贤县| 凉山| 西畴县| 六安市| 呼伦贝尔市| 开江县| 枣阳市| 高清| 遵义市| 金湖县| 荣昌县| 鞍山市| 临颍县| 叙永县| 东乡| 镶黄旗| 通化市| 开原市|