NabeUnit
English page is
here.
特徴
NabeUnitはC++用の単体テスト(ユニットテスト)用のフレームワークです。
Googleが作って公開している「googletest」を大元のアイディアとして作られています。
しかし、NabeUnitは他のオープンソースプロジェクトのソースコードは含まれていません。
「googletest」について詳しくはウェブサイトをご覧ください。
http://code.google.com/p/googletest/
NabeUnitはgoogletestよりもシンプルに作られています。
あまり機能は多くありませんが、簡単に組み込みや改造ができるように設計されています。
NabeUnitはWindowsでだけで動きます。でも改造すればどこでも動くと思います。
テストの定義
NabeUnitはGoogle Testと同じように、テストの定義がとても簡単です。
CppUnitのように、宣言して登録して実際のテストを書くという面倒なステップをすべて省略して
NABEUNIT_TEST_FUNC( MyFirstTest )
{
// ここにテストコードを書きます
}
のように書くことが出来ます。
このように書いたら自動的にテストコードとして登録され、実行することが出来ます。
当然クラスを利用した複数のテストも行えます。
class SimpleTestFixture : public NabeUnit::TestFixture
{
protected:
virtual void SetUp()
{
m_nMyValue = 0;
}
protected:
int m_nMyValue;
};
NABEUNIT_FIXTURE_TEST_FUNC( SimpleTestFixture, MyValueAddTest )
{
NABEUNIT_ASSERT_EQUALS( 0, m_nMyValue );
m_nMyValue += 5;
NABEUNIT_ASSERT_EQUALS( 5, m_nMyValue );
}
// 以下テストが続く
このような感じに。
テストの結果表示
このように綺麗に色分けされます。
ライセンス
MITです。
ダウンロード
ダウンロードページへ