Google Testでは値をいろいろと変えてテストをしたいときのために,「値をパラメータ化したテスト」というのが用意されている.詳細は,いつもの通りドキュメントを参照してほしいんだけど,要は値を変えてテストするときに自分でいちいち値ごとにテストをコピーしたりしなくても,たとえば値の組み合わせを用意してやれば,Google Testがそれにあわせて値を変えながらテストしてくれるという仕組みがあるということだ. では,具体的にやってみよう. 例によってディレクトリ構成. gtest_advanced_param_proj/ ├── CMakeLists.txt ├── compiler_settings.cmake └── test └── advanced_unittest.cpp compiler_settings.cmakeは以前から変更が無いので省略して,それ以外は以下のようになる.
pokotsun.mydns.jp is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to DNS
google-gtestにいつの間にかValue-Parameterized Tests(VPTと勝手に略します)という機能が追加されていました。 以前のgtestでは、実行される度に特定の値を変更しながらテストすることが面倒でした。例えば、boolのフラグを持っており、それがtrueかfalseかで挙動が変わるようなケースです。そのようなテストケースを書きたかったら、次のようにヘルパ関数を用意するか、テストをコピペして値を変更するなどの処理を書く必要がありました。 TEST(HogeTest, hogehoge) { hogeHelper(true); // trueでテスト hogeHelper(false); // falseでテスト }前者では問題が発生した時に異なるテストが同じ行番号を出力するため、問題の把握がしづらくなります。また、TESTがたくさんあった場合、それぞれにヘルパ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く