• このエントリーをはてなブックマークに追加

頭文字だけでスゴイ!GoogleTestの特徴

GoogleTestとは、C++用の単体テスト用のツール。
このツールの優れているところは、

  • 日本語ドキュメントが充実しているところ
  • テストスイートをかかなくても、自動でテストスイートを作成してるれるところ
  • GUI 表示をするツールがある(Guiter)ので、楽しい。
    (http://code.google.com/p/gtest-gbar/)

image

なにより、

頭文字が “ Google”

なので、理由もなく愛用中。

ダウンロードはココから:http://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言語で使ってみよう。

GoogleMockをC言語で使う方法をハックしてみた