googletest

    0熱度

    1回答

    我有一些C++代碼如下: class MyClass { public: MyClass(OtherClass *obj) { obj_ = obj; } void myMethod() { // Do something int value = obj_->otherMethod(); // D

    2熱度

    1回答

    從我所瞭解的gmock(我是新手)EXPECT_CALL允許指定一個方法在被調用時的行爲方式(在這種情況下,我最關心的是它會怎樣返回)。但是我也可以明確地用它的主體來定義方法。例如: class Factory { int createSomething(); }; class MockFactory : public Factory { MOCK_METHOD0(c

    2熱度

    2回答

    我在Windows10上開始使用Gtest和Gmock時遇到問題。我通常在Linux上工作,但想切換到Windows並遇到問題。 我設法根據文檔(使用Cmake和Visual Studio)構建Gmock和Gtest。我在適當的目錄中有gmock.lib和gtest.lib文件。但是當我想將它們鏈接到我的測試程序時,我可以看到許多類型爲「未定義參考」的錯誤。 我使用的命令是: g++ "-LC:\

    1熱度

    2回答

    我想等於2個對象,完全是卡片(單元測試用gtest)。 這是我的代碼: #include "stdafx.h" #include <gtest\gtest.h> #include <vector> class Card { public: Card(int value, int color) :value(value), color(color) {}; int re

    3熱度

    1回答

    我已經浪費了很多小時來解決這個問題,但沒有成功。起初,我的配置:Ubuntu 16.04.1,qmake 3.0,cmake 3.5.1,共享gtest和gmock庫,版本1.8.0。我使用Qt Creator,這是導致迷戀的最小程序的一個小例子。 main.cpp中: #include <iostream> #include <gtest/gtest.h> #include <gmock/g

    1熱度

    1回答

    我用cmake建立我的項目,conan安裝Google Test的依賴性: conanfile.txt [requires] gtest/[email protected]/stable [generators] cmake [imports] bin, *.dll -> ./build/bin lib, *.dylib* -> ./build/bin 的CMakeLists.

    1熱度

    1回答

    根據cucumber-cpp github repo和cucumber-cpp step definition quick-start guide的說明,我創建了我的黃瓜步驟定義文件。這些功能及其step_definition文件位於features/文件夾下,cpp代碼使用cucumber-cpp標題構建,並按照指示與libcucumber-cpp.a鏈接。 黃瓜步驟定義運動員應該保持運行作爲一

    1熱度

    1回答

    我正在研究一個簡單的C++項目,我想使用單元測試,特別是googletest。要開始,我基於https://github.com/snikulov/google-test-examples上的項目結構。當我克隆並測試它時,它完美運行。然後我搬到所需的組件,以我的項目,我得到下面的連接錯誤: Undefined symbols for architecture x86_64: "Vecto

    2熱度

    1回答

    之前,我得到一個堆棧跟蹤前主: #include <gtest/gtest.h> using namespace std; int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } 堆棧跟蹤: 計劃接收信號SIGSEGV,分

    -2熱度

    1回答

    我想在我的CLion項目中使用Googletest。 所以這裏是我所做的: 我將我的googletest文件夾複製到我的項目的lib文件夾中。 我改變了我的CMakeLists.txt文件,如在視頻描述:https://youtu.be/8Up5eNZ0FLw 並創建了簡單的測試: #include "gtest/gtest.h" TEST(basic_check, test_eq){