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 閱讀(535) 評論(0)  編輯  收藏 所屬分類: 個人學習日記agile
          主站蜘蛛池模板: 奉新县| 营口市| 扎兰屯市| 扶风县| 文水县| 同心县| 南靖县| 汉寿县| 万源市| 旬阳县| 马边| 息烽县| 云浮市| 即墨市| 河曲县| 哈巴河县| 调兵山市| 尚义县| 临湘市| 左云县| 留坝县| 东阳市| 宜阳县| 浦东新区| 忻州市| 富裕县| 湖北省| 龙岩市| 闻喜县| 仁化县| 蒲城县| 海南省| 罗田县| 罗山县| 铜鼓县| 黎城县| 牟定县| 博爱县| 垣曲县| 新兴县| 海淀区|