[Cuppa-users:47] Re: 表明の拡張

Zurück zum Archiv-Index

FUKUDA Fumiki ffuku****@ntes*****
2002年 6月 11日 (火) 14:09:41 JST


επιστημηです。

--- "[Cuppa-users:45] Re: 表明の拡張" / 渋川よしき / 2002/06/11 12:33:29 +0900 ---

>RubyUnitとかPyUnitにはあるけどCppUnitにはないやつですが、
>
>CUPPA_ASSERT_EXCEPTION(expect_exception, target_code)
>--> target_codeを実行してexpect_exception例外がスローされたらOK。
>  例外が起きない or 違う例外だったらNG

CppUnitでもできるみたい^^;

class ATest : public CppUnit::TextFixture {
  CPPUNIT_TEST_SUITE(ATest);
  CPPUNIT_TEST_EXCEPTION(test_one, std::out_of_range); // [*]
  CPPUNIT_TEST_SUITE_END();
public:
  void test_one() {
    std::vector<int> v;
    v.at(1); // std::out_of_range が throw されるハズ
  }
};
  
[*] std::out_of_range が throw されなかったら error (failureでわない)
    "caught unknown exception" と出力されました > CppUnit 1.9.6

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



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