FUKUDA Fumiki
ffuku****@ntes*****
2002年 7月 11日 (木) 13:13:12 JST
επιστημηです。 --- "[Cuppa-users:94] Re: テストデータを外から食わす" / FUKUDA Fumiki / 2002/07/11 09:28:48 +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); >... >できることなら: > > Calculator c; > int result = c.calculate(x,y,op); > CPPUNIT_ASSERT_TESTCASE(tc_->getAssertContext(testMethod,testCase,"result"), result); >... それっぽいのができました。最新の CppTestCase だと、こう書けます: // テスト対象をコール Calculator c; int result = c.calculate(x,y,op); // *tc_ から testMethod/testCase にある "result" と名付けられた assert // 条件を取り出し、resultと比較せよ。 CPPUNIT_ASSERT_NAMED_TESTCASE(*tc_, testMethod, testCase, "result", result); い-じゃんいーじゃんカッコいーじゃん ^o^ # 使ってみてくれるヒト大募集 (要 CppUnit-1.9.8, Xerces-C-1.7.0) # win2k/VC++6SP5 で検証済み。ほかの環境でやってもらえると激しくうれしぃ -----:-----:-----:-----:-----:-----:-----:-----:-----:----- FUKUDA (episteme) Fumiki -- magical, but never a magic...