Google Test を使う
C++用のTestライブラリ, google testを使った.
インストール
Ubuntu12.04でのインストール方法
sudo aptitude install libgtest-dev cd /usr/src/gtest sudo cmake . sudo make sudo mv libg* /usr/lib/
たぶんこれでOK. libgtest-devがヘッダファイルしか入らないのは一応, 理由があるっぽい.
使い方
Cpp側
#include <iostream> #include <gtest/gtest.h> namespace{ int add(int x, int y){ return x+y; } TEST(SampleTestCase, SampleTestName){ ASSERT_EQ(add(2,3),5); } } int main(int argc, char** argv){ ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }
CC=g++ OBJS=test_add.o LIBS=-lgtest_main -lgtest -lpthread .cpp.o: $(CC) -c $< test:$(OBJS) $(CC) -o $@ $(OBJS) $(LIBS)
ちなみに, 浮動小数点比較用のASSERT_FLOAT_EQもあるよ!