[QTestLib] QTestLibを使ってみる3(static関数のテスト)
static関数のテスト。
ソースファイルをインクルードしてしまえばいい。
って聞いたので、やるまでもないけどやってみた。
0. テスト対象
普通のADD関数。
sample.cpp
static int staticMethod( const int x, const int y ) { return x + y; }
1. テストコード
普通にソースファイルをインクルードするだけ。
tst_staticmethodtest.cpp
#include <QtCore/QString> #include <QtTest/QtTest> #include "sample.cpp" class StaticMethodTest : public QObject { Q_OBJECT public: StaticMethodTest(); private Q_SLOTS: void test_staticMethod(); }; StaticMethodTest::StaticMethodTest() { } void StaticMethodTest::test_staticMethod() { QCOMPARE( staticMethod(1,2), 3 ); QCOMPARE( staticMethod(3,4), 7 ); QCOMPARE( staticMethod(5,6), 11 ); } QTEST_APPLESS_MAIN(StaticMethodTest); #include "tst_staticmethodtest.moc"
ソースファイルをインクルード・・・キモイ・・・