より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

Visual Studio2019でCppUnitを利用する

C++では、GoogleTestで単体テストができますがCppUnitも存在します。

docs.microsoft.com

テスト対象のコード

Calculation.h

#pragma once

inline int add(int a, int b)
{
    return 5; // あえて間違えたコード
}

テストプロジェクトの生成

テストプロジェクトを生成します。

f:id:rimever:20190804183212p:plain

#include "pch.h"
#include "CppUnitTest.h"
#include "../ConsoleApplication/Calculation.h"

using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{
    TEST_CLASS(UnitTest1)
    {
    public:
        
        TEST_METHOD(TestMethod1)
        {
            int result = add(2,2);
            Assert::AreEqual(result,4);
        }
    };
}

テストエクスプローラーでの実行

テストエクスプローラーで実行してみます。

f:id:rimever:20190804183719p:plain

失敗することが確認できました。

テストするコードを修正します。

#pragma once

inline int add(int a, int b)
{
    return a+b;
}

もう一度テストエクスプローラーで実行します。

f:id:rimever:20190804184101p:plain

成功しました。

使ってみての感想