[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"

ソースファイルをインクルード・・・キモイ・・・