私はこの質問の最初の部分がasked beforeでしたが、それはずっと前でした:)。私は、非仮想メソッドとC関数を嘲笑するときに、オープンソースの模擬フレームワークのどれかがTypemock Isolator ++に追いついたのかどうか疑問に思っていました。私は主にLinuxのgccに興味があります。これまでは、アクセサーを嘲笑することに興味がありました(私は嘲笑されたオブジェクトの状態をシミュレートできるように - 下記参照)、C関数を他のライブラリ(select、pcap_ *など)から置き換えることができます。最近のGCC(例えば4.6)で非仮想メソッドとC関数をモックすることができるC++モックフレーム
class Foo {
public:
...
bool IsCondition() { return condition; };
...
private:
bool condition;
}
// I want a framework that allows me to do something like this:
TEST(TestFoo) {
MOCK_INTERFACE(Foo) mock_foo;
EXPECT_CALL(mock_foo, IsCondition).returns(true);
EXPECT(mock_foo.IsCondition());
}
C++ 11のバリデーショナルテンプレートと完璧な転送では、探しているものを実装するのが以前よりはるかに簡単だったはずです。 – Flexo