googletest

    0热度

    1回答

    我用this tutorial添加谷歌测试到我现有的CMake项目。我也使用CMake生成我的Visual Studio 2015项目文件。不幸的是,这样做也引起的CMake/Visual Studio中,以产生以前没有的六个附加的Visual Studio项目: 有没有一种方法可以隐藏或摆脱这些?他们正在混淆我的工作空间...

    1热度

    1回答

    我正在使用gtest为我的C++程序创建单元测试。在我的测试中,我不得不写了很多检查的是这样的: ASSERT_TRUE(myObject.IsValid()); EXPECT_EQ(myObject.GetSomeAttribute(), expectedValue); 我必须写两个检查,因为如果我省略了ASSERT_TRUE和myObject正好是无效的,比myObject.GetSom

    2热度

    1回答

    我正在为使用GoogleTest和GoogleMock的C++类编写单元测试。我当前的代码看起来像下面: MockNetConnector* connector = new MockNetConnector(); NetClient* client = new NetClient(connector); TEST_F(NetClientTest, connect) { EXPEC

    1热度

    1回答

    我想用GoogleMock为嘲弄以下服务: class Request { int req_id; int request; }; class Response { int req_id; int response; }; int request(Response& res, const Request& req) { res.r

    0热度

    1回答

    我想通过谷歌测试框架来测试一个C++程序。 我的代码: int addNumbers(int a, int b) { return a + b; } int subtractNumbers(int a, int b) { return a - b; } 单元测试代码: //first test TEST(testMath, addTest1) {

    0热度

    1回答

    我基本上问的问题与问here相同。但问题尚未得到解答。 我想在我的项目中使用googletest。为此,我使用ExternalProject_Add(),它使用git克隆测试套件。之后,我喜欢使用add_subdirectory()。 这也是在official repository中描述的内容。这种方法的好处在于,googletest中的构建脚本负责处理构建过程。 但问题是,add_subdire

    1热度

    1回答

    代码: class MockDefault : public Verifyingcalls::DefaultSCI_OCB { public: MOCK_METHOD0(op, void()); MOCK_METHOD1(op1, void(sc_integer param1)); MOCK_METHOD2(op2, void(sc_boolean para

    3热度

    1回答

    我开始使用gtest实现一些测试。我有一些从外部请求数据的方法,需要一些时间。所以我想用线程并行执行。为了测试,我做了一个简单的例子: void TestThread(void) { ASSERT_EQ(1,2); boost::this_thread::sleep_for(boost::chrono::seconds(5)); ASSERT_EQ(2,3); }

    2热度

    1回答

    我们的团队拥有一套非常成熟的Google测试(GTest)测试用例套件。测试用例通过自定义测试环境,除了GTest自己生成的标准JUnit XML输出之外,还生成了测试报告。 我想添加一个最终测试,确保Google测试套件在执行套件中的所有其他测试后生成测试报告。换句话说,我想强制执行最后一个测试,以便可以写入自定义输出,然后验证它是否正确写入,如果不是,则会失败。 即使Google测试以随机顺序

    8热度

    5回答

    比方说,我有这个类在C++: class ExampleClass{ private: int example_var; public: void exampleMethod(){ example_var = other_value; // other value will be always different } } 我怎么能单元测试exam