頭文字だけでスゴイ!GoogleTestの特徴
GoogleTestとは、C++用の単体テスト用のツール。
このツールの優れているところは、
- 日本語ドキュメントが充実しているところ
- テストスイートをかかなくても、自動でテストスイートを作成してるれるところ
- GUI 表示をするツールがある(Guiter)ので、楽しい。
https://code.google.com/p/gtest-gbar/
なにより、
頭文字が “ Google”
なので、理由もなく愛用中。
ダウンロードはココから:https://code.google.com/p/googletest/
C++でのつかいかたはここから:Google Test ドキュメント日本語訳
GoogleTestはC言語でも使えます
C++用のツールなのだが、実はC言語でも使う裏ワザがあるのだ。
ポイントは、はテスト関数を.cppでつくり、
テストしたいC言語用のヘッダファイルをextern"C"{}で囲むこと。
実は、これだけで使えるようになる。
#include "gtest/gtest.h"
extern "C"
{
#include "sample.h"
}
TEST(AddTest, Test1)
{
ASSERT_EQ(2, add(2, 1));
}
これであなたも C言語で「レッド」→ 「グリーン」→ 「リファクタリング」(゜ ▽ ゜)/
GoogleTestがC言語で使えるようになったら、
つぎは兄弟ツールのGoogleMockをC言語で使ってみよう。