pojo in action一書里面的TDD例子應該都是基于jmock的前一版本的,新一點的jmock的很多寫法都不同。自己做了一下,還是不理解得很好。自己先發一個簡單的做法,還并不知有什么做得不妥的地方。
          首先建立測試用例:

          public class PlaceOrderServiceTests extends MockObjectTestCase{

           Mockery context = new Mockery();
             
              public void testUpdateRestaurant_good() throws Exception{
               //setup
               PlaceOrderService service = new PlaceOrderService();
               final RestaurantRepository restaurantRepository  =  context.mock(RestaurantRepository.class);
               final String restaurantId = "1";
               final String pendingOrderId = "1";
               //expectations
               context.checking(new Expectations(){{
                allowing(restaurantRepository).findRestaurant(restaurantId,pendingOrderId);
                }});
               //execute
               service.updateRestaurant(restaurantId,pendingOrderId);
               //verify
               context.assertIsSatisfied();
              }
          }
          然后分別建立相應的類和接口:

          public interface RestaurantRepository {

           Restaurant findRestaurant(String restaurantId, String pendingOrderId);

          }

          public class Restaurant {

          }

          public class PlaceOrderService {

           public void updateRestaurant(String restaurantId, String pendingOrderId) {
            // TODO Auto-generated method stub
            
           }

          }

          posted on 2007-10-30 09:18 lzj520 閱讀(541) 評論(0)  編輯  收藏 所屬分類: 個人學習日記agile
          主站蜘蛛池模板: 曲阜市| 聊城市| 台东县| 宁乡县| 武穴市| 额尔古纳市| 仙游县| 玛纳斯县| 蓬安县| 河东区| 孟州市| 彭山县| 特克斯县| 清河县| 抚州市| 兴义市| 从江县| 东方市| 茶陵县| 莱阳市| 庆元县| 安福县| 义乌市| 根河市| 秦安县| 盐源县| 会昌县| 顺义区| 岑巩县| 广安市| 勃利县| 伊宁市| 资兴市| 平顺县| 梁平县| 丰台区| 克山县| 遂平县| 广元市| 和田县| 辽阳县|