gmock

    -1

    1答えて

    生のダブルポインタを持つメソッドを模倣します。例えば、ヘルパークラスの下にメソッドint run(int ** a)があります。 SetArgPointeeを使用して期待値を設定しようとしていますが、動作しません。コンパイラエラーがint ** const int *に変換できません。 class Helper { public: MOCK_METHOD1(run, int(

    1

    1答えて

    ニースモックでモックを使用したいと思います。モックには、別のモックを引数として取る1つのコンストラクタがあります。これは私が正常に動作 class ClassA { ClassA() { } }; template <class T> class ClassB> { ClassB(ClassA & a) { } // constructor, no default

    1

    1答えて

    私はいくつかのクラスに依存関係を挿入します。このクラスは、依存関係をstd::unique_ptrで保存するため、オブジェクトの唯一の所有者です。 この依存関係でメソッドをモックする正しい方法は何ですか?私の現在の解決策は、私が所有権を引き渡す前に、unique_ptrから生のポインタを得ることです。これが機能する間、私はそれを行うより良い方法があると思います。彼らは何ですか? class Dep

    0

    2答えて

    コンパイルエラーが発生し /usr/include/boost/variant/detail/variant_io.hpp:64:14: error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘const std::vector<unsigned char>’) out_ <

    2

    1答えて

    TESTにDefaultValue<int>::Set(10)を置くと、すべて正常に動作しますが、外に置くとエラーが発生します。なにが問題ですか?根本的な原因は? using ::testing::DefaultValue; struct Foo { MOCK_METHOD0(doWork, int()); }; DefaultValue<int>::Set(10); // er

    -2

    1答えて

    Catクラスがあるとします。パラメータのエネルギーに応じて、show_cat関数が呼び出されます。 class Cat{ public: int energy; virtual void show_cat() { if(energy < 10) { show_tired_cat(); } else

    1

    1答えて

    変数の引数を受け取る方法は、私は、可変引数を受け取るメソッドを持つクラスを持っている: class MyClass { public: virtual void myprint(const char* format, ...) = 0; }; 私は class Mock : public MyClass { public: MOCK_METHOD1(myprint, void (

    0

    1答えて

    コンパイルエラーを投げています。 error: use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = message; _Dp = std::default_delete<message>]' MOCK_METHOD2(s

    3

    1答えて

    私はgmockが新しく、SaveArgを使用するときに何が起こるかを理解したいと思います。ここで は、私がgmockのドキュメンタリーで見つけたものです: SaveArg<N>(pointer):*ポインタに引数(0ベース)N番目を保存します。 「ポインタ」で指さ何にN番目の引数の値を割り当てるN番目の引数、または に メイク「ポインタ」のポイント: は、この平均値を行います? 私は次のような状況

    0

    1答えて

    に参照引数をキャプチャ:私はそれにメソッドを呼び出すことができるように MOCK_METHOD(func, void(MyObj &obj); を私は変数にOBJをキャプチャしたいのですがユニットテスト。そうですね、 MyObj *capturedObj; EXPECT_CALL(foo, func(testing::_)).WillOnce(<capture arg into captur