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

Zurück zum Archiv-Index

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



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