おやまぁ、Developer Preview 版 Visual Studio 11 が
C++-native な UnitTest Framework をサポートしてるぢゃあーりませんか。
雰囲気はWinUnitに近く、テスト・プロジェクトをDLLでこしらえ、
そいつを Visual Studio 備え付けの TestRunner で呼び出すよぉな。
まずはテスト・プロジェクトを用意:
しかるのちテストを書く。
#include "stdafx.h"
#include "CppUnitTest.h"
#include <Counter.h>
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace TestCounter {
TEST_CLASS(TestCounter) {
public:
TEST_METHOD(test_initialize) {
Counter c;
Assert::AreEqual(0, c.get());
}
TEST_METHOD(test_incr) {
Counter c;
c.incr();
Assert::AreEqual(1, c.get());
}
};
}
んでもってbuildし、UnitTest Explorer から実行すると:
おおぉ、やってくれっぢゃねぇか♪