問題タブ [googlemock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
10246 参照

c++ - googlemock 使用時の SEH 例外

googletest で googlemock を使い始めていますが、理解できない SEH 例外が発生しています。

エラーメッセージは次のとおりです。

SO や他の場所で同様の質問をいくつか読みましたが、そのような単純な例に対する答えはまだ見つかりません。

つまり、これは私の実際のコードで発生していますが、以下の非常に単純な例でもエラーを再現しました。MSVC2008でビルドしています。

エラーを再現するコード:

コンソールからの私のテスト出力:

私は次のように自分の主な機能を使用しています:

ここでかなり基本的な間違いを犯していると思います。どこが間違っているのか誰にもわかりますか? ありがとう!

[コードとコンソール出力が一致するように編集されたオリジナル]

0 投票する
1 に答える
757 参照

googlemock - googlemock で ReturnNew に引数を渡す

コンストラクターがメソッドの引数の 1 つを独自の引数として取る新しいオブジェクトを返すメソッドをモックするにはどうすればよいですか?

new ObjectB()上記の例では、 の引数として使用するのではなく、元々 に渡されReturnNew<ObjectA>()た引数を使用したいと考えています。_MockedMethod

0 投票する
1 に答える
5810 参照

c++ - Google Mock 実際の関数呼び出し回数が EXPECT_CALL と一致しない

私は Google Mock を初めて使用し、このコードを試していました。このリンクも確認しました。

実際の関数呼び出し回数が EXPECT_CALL(*mock, display()) と一致しない

しかし、適切な入力を得ることができませんでした。

Base.cc

Base_unittest.cc

エラーが発生しています:

実際の関数呼び出し回数が EXPECT_CALL(obj, get()) と一致しません...

実際の関数呼び出し回数が EXPECT_CALL(obj, set(2,"hello")) と一致しません...

初心者向けのチュートリアルがあれば参照してください。

0 投票する
2 に答える
328 参照

c++ - Google Mock で wxString を使用する

wxWidgets と組み合わせて Google Mock を使って運が良かった人はいますか? 次のように、シグネチャで wxString への const 参照を取るセッターを持つクラス Foo があります。

次に、次のように Foo をモックします。

私の他のモックは問題なく動作しますが、wxString パラメータには気に入らない点があります。コンパイルすると、次のように表示されます。

要するに、wxUniChar が提供する operator() 関数は Google Mock が期待するものにマップされないため、Google Mock はどの operator() 関数を呼び出すかを判断できません。「long long int」および「testing::internal::BiggestInt」変換でこのエラーが発生します。