/UppGoogleTest

GoogleTest (GoogleTest & GoogleMock) distributed source package for Upp platform.

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

UppGoogleTest

UppGoogleTest is a distributed source nest for U++ platform that wraps GoogleTest a popular C++ unit testing framework. The package can be directly downloade using UppHub.

UppGoogleTest provieds two following package:

  • plugin/gtest - the wrapepr for GoogleTest library.
  • plugin/gmock - the wrapper for GoogleMock library.

The current package version is basing on GoogleTest v1.12.1.

Examples

To simplify the example, let's test basic String from Upp Core package:

#include <Core/Core.h>
#include <plugin/gtest/gtest.h>

class StringTest : public testing::Test {}

TEST_F(StringTest, TestConstruction)
{
    Upp::String empty_string;

    EXPECT_EQ(0, empty_string.GetCount());
    EXPECT_TRUE(empty_string.IsEmpty());
}

TEST_APP_MAIN {}

More examples can be found under examples directory.

TheIDE integration

UppGoogleTest provides macros that extends TheIDE capabilities. Directly from Macro -> GoogleTest menu you can execute following operations:

  • Launch all test - launches all available tests in the project (CTRL+R)
  • Launch test - launches test at code editors cursor line (CTRL+E)