渋川よしき
yoshi****@shibu*****
2002年 6月 12日 (水) 08:35:20 JST
渋川です。 > 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 されるハズ > } > }; ちょっと試してみましたが、うまく動かなかった(;_; out_of_range投げてもcaught unknown exceptionと表示されてしまう > 1.8.0 この仕様だと例外処理のテストは一つのメソッドににまとめたい時とかにはちょ っと不便ですよね。僕は一つのテストメソッドの中にたくさんassert文を書くの で、こういう人には向かないかも・・・ ----- 東京工業大学 電気電子工学科 _/_/_/ しぶかわよしき JA6HFA/1 _/ mailto: yoshi****@shibu***** / keita****@shibu*****