さて、私は単体テストに gtest を使用しています。やりたいことがあります。
class A {
/* Private members */
public:
bool function_to_test(int index);
}
テスト関数では、次を使用したいと思います。
A testEntity;
const int b = 40;
ASSERT_PRED1(testEntity.function_to_test, b);
ASSERT_PREDx
グローバルスコープ関数用に設計されているように見えるため、これは機能しません。次の行にメッセージが表示されます
argument of type ‘bool (A::)(int) {aka bool (A::)(int)}’ does not match ‘bool (A::*)(int)’
これに良い回避策があるかどうか疑問に思っていましたか?グローバル変数を持つ関数はいつでも使用できますが、1 行で回避できるかどうかはわかりませんでした。