模擬函數用於檢測函數調用。有什麼可以做,如果我們有一個函數對象類:單元測試函數對象是否被調用
#include <functional>
#include <iostream>
using namespace std;
class A {
public:
A(){};
void doit(){
//...
if(f)
f();
//...
}
function<void()> f;
};
int main(){
A a;
a.f = []() { cout << "hello\n"; };
a.doit();
}
有沒有一種方法來測試wheter f
在功能doit()
叫?
你可以添加一個變量,當它被調用時會發生變化。然後檢查它是否有改變的值。 – Hayt
隨着模擬,你有'EXPECT_CALL' – Jarod42