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...