[Cuppa-users:94] Re: テストデータを外から食わす

Zurück zum Archiv-Index

FUKUDA Fumiki ffuku****@ntes*****
2002年 7月 11日 (木) 09:28:48 JST


επιστημηです。

--- "[Cuppa-users:93] Re: テストデータを外から食わす" / FUKUDA Fumiki / 2002/07/10 13:12:56 +0900 ---

>で、これとコンパチな CppTestCase ちうのをこさえてます。
>これを使うと、こんなテストが書けます:
>...
>      Calculator c;
>      int result = c.calculate(x,y,op);
>      // 期待値を取得
>      CppTestCase::asserts_type asserts = tc_->getAssertValues(testMethod,testCase);
>      int expected = atoi(asserts["result"]);
>      // 一致したか?
>      CPPUNIT_ASSERT_EQUAL(expected, result);

ここでご意見拝聴。テストデータ testcase.xml に納められている期待値は:

 <asserts>
    <assert name='result' type='int' action='EQUALS'>-10</assert>
    ...
 </asserts>

って感じ。つまり 期待される結果(-10) 検証条件(EQUALS) 型(int) が手に入るわけ。
# ここで型は省略可となってます。

できることなら:

  Calculator c;
  int result = c.calculate(x,y,op);
  CPPUNIT_ASSERT_TESTCASE(tc_->getAssertContext(testMethod,testCase,"result"), result);

とか書くことで xmlに記述した <assert name='result' ...> に基づいて検証させたいんだが、
エレガントな CPPUNIT_ASSERT_TESTCASE の実装に悩んでいます...

これができたらすっげー'かっちょいー'んだけど。

-----:-----:-----:-----:-----:-----:-----:-----:-----:-----
FUKUDA (episteme) Fumiki -- magical, but never a magic...



Cuppa-users メーリングリストの案内
Zurück zum Archiv-Index