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