C++: コンパイル時テストのススメ

皆さん、C++のテストフレームワークは何を使っていますか? 最近はBoost.Testやgoogletestあたりが一般的ですね。私は個人的に IUTest というものを使ったりもします。 しかし、C++はコンパイル時計算を行う言語です(個人の感想です)。 だったらテストだってコンパイル時にやりたいと思いませんか? 思いますよね。やりましょう。 コンパイル時テストのやり方 C++にはstatic_assertという機能があります。コンパイル時に式を評価して、falseになった場合コンパイルエラーにしてエラーメッセージを出してくれる機能です。 高機能なテストフレームワークを使うのも便利ですが、コンパイル時に解決でき … 続きを読む C++: コンパイル時テストのススメ