0

ポジティブシナリオでもネガティブシナリオでも、両方のテストケースを書きたいと思います。

私のサンプルコードは、

    /**
     * 
     */
    public void testgetAsnAccuracyInstanceType() throws Exception
    {
        String METHOD_NAME = "testgetAsnAccuracyInstanceType";
        log.entering(CLASS_NAME, METHOD_NAME);

         //Rating Element "1" ASN Accuracy
         populateForTestMethodValues("1");
         populateWeekOfList();
         List<WeeklyDeliveryInstanceTypeQO> asnAccuracyInstanceTypeList = weeklyDlvyInstancesDashboardReportForm.getAsnAccuracyInstanceType();
         assertTrue("testgetASNAccuracyRatingElement is Not Empty: ", asnAccuracyInstanceTypeList.size() > 0);
         log.exiting(CLASS_NAME, METHOD_NAME);
    }
4

3 に答える 3

1

この行

assertTrue("testgetASNAccuracyRatingElement is Not Empty: ", 
           asnAccuracyInstanceTypeList.size() > 0);

厳密に同等です:

assertFalse("testgetASNAccuracyRatingElement is Not Empty: ", 
           asnAccuracyInstanceTypeList.isEmpty());

(それがあなたが求めていたものだった場合)

于 2013-01-03T06:58:50.143 に答える
1

これはどう?

それが機能することを主張するには:

// use input data you expect results for
assertFalse("testgetASNAccuracyRatingElement is empty", 
    asnAccuracyInstanceTypeList.isEmpty());

否定的なケースを主張するには:

// use input data you don't expect results for
assertTrue("testgetASNAccuracyRatingElement is not empty", 
    asnAccuracyInstanceTypeList.isEmpty());
于 2013-01-03T06:59:16.840 に答える
0

入力/テストデータは、テストケースがポジティブケースかネガティブケースかを決定します。

したがって、2つのテスト方法(1つはポジティブ用、もう1つはネガティブ用)を用意し、それぞれポジティブデータとネガティブデータで呼び出します。

于 2013-01-03T06:58:34.043 に答える