一路拾遺
          Collect By Finding All The Way ......
          posts - 81,comments - 41,trackbacks - 0
          一、junit中的assert方法全部放在Assert類中,總結一下junit類中assert方法的分類。
          1.assertTrue/False([String message,]boolean condition);
              判斷一個條件是true還是false。感覺這個最好用了,不用記下來那么多的方法名。
          2.fail([String message,]);
              失敗,可以有消息,也可以沒有消息。
          3.assertEquals([String message,]Object expected,Object actual);
              判斷是否相等,可以指定輸出錯誤信息。
              第一個參數是期望值,第二個參數是實際的值。
              這個方法對各個變量有多種實現。在JDK1.5中基本一樣。
              但是需要主意的是float和double最后面多一個delta的值,可能是誤差范圍,不確定這個    單詞什么意思,汗一個。
          4.assertNotNull/Null([String message,]Object obj);
              判讀一個對象是否非空(非空)。
          5.assertSame/NotSame([String message,]Object expected,Object actual);
              判斷兩個對象是否指向同一個對象。看內存地址。
          7.failNotSame/failNotEquals(String message, Object expected, Object actual)
              當不指向同一個內存地址或者不相等的時候,輸出錯誤信息。
              注意信息是必須的,而且這個輸出是格式化過的。

          二、實例代碼

          package com.huawei.api.dao;

          import com.huawei.api.orm.Api;
          import com.huawei.api.orm.JavascriptClass;
          import com.huawei.api.orm.JavascriptInputparameter;
          import com.huawei.api.orm.JavascriptMethod;

          import junit.framework.TestCase;

          public class ApiTest extends TestCase{
              
              
          public Api api;
              
          public ApiDao apiDao;
              
              
          public ApiTest(String name)
              
          {
                  
          super(name);
              }

              
              
          protected void setUp() throws Exception
              
          {
                  
          super.setUp();
                  api 
          = new Api();
                  fillAPi(api);
                  apiDao 
          = ApiDaoFactory.getApiDao(ApiDaoFactory.Protocol.AJAX);

              }

              
          protected void tearDown() throws Exception
              
          {
                  
          super.tearDown();
              }

              
              
          public void fillAPi(Api api)
              
          {
                  JavascriptInputparameter javascriptInputparameter 
          = new JavascriptInputparameter();
                  javascriptInputparameter.setName(
          "javascriptInputparameter1");
                  
                  JavascriptMethod javascriptMethod 
          = new JavascriptMethod();
                  javascriptMethod.setJavaScriptMethodName(
          "javaScriptMethodName1");
                  javascriptMethod.getJavascriptInputparameters().add(javascriptInputparameter);
                  
                  JavascriptClass javascriptClass 
          = new JavascriptClass();
                  javascriptClass.setJavaScriptClassName(
          "javascriptClass1");
                  javascriptClass.getJavascriptMethods().add(javascriptMethod);
                  
                  api.setApiName(
          "api1");
                  api.getJavascriptClasses().add(javascriptClass);
              }

              
              
          public void testAdd()
              
          {
                  assertEquals(apiDao.addApi(api),
          7);
              }

              
              
          public void testRemove()
              
          {
                  api.setApiId(
          6);
                  assertTrue(apiDao.removeApi(api));
              }

              
              
          public void testFindById()
              
          {
                  api.setApiId(
          6);
                  assertNotNull(apiDao.findApiById(
          4));
              }

              
              
          public void testFindByName()
              
          {
                  api.setApiId(
          6);
                  assertNotNull(apiDao.findApiByName(
          ""));
              }

          }


          posted on 2009-11-12 18:55 胖胖泡泡 閱讀(159) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 哈密市| 宁明县| 图们市| 冀州市| 繁昌县| 双江| 吉林市| 谷城县| 电白县| 东乌| 五原县| 新营市| 海原县| 儋州市| 监利县| 东平县| 安泽县| 循化| 剑河县| 隆回县| 灌云县| 陕西省| 承德市| 余干县| 桐乡市| 咸阳市| 通渭县| 东港市| 色达县| 内黄县| 佛坪县| 滦平县| 万荣县| 苍南县| 绵阳市| 岑溪市| 绍兴县| 定襄县| 陆良县| 三台县| 仪征市|