gmock,gtest
MATCHER_P(StableRrsCapDataExpectedValue, expected, "")
//定义一个接受一个参数的匹配器 StableRrsCapDataExpectedValue(expected)
MATCHER_P2
定义一个接受两个参数的匹配器
、、多说两句,匹配器通常用于EXPECT里匹配参数,这里的expected是期望值,之后会传入一个值和这个期望值匹配。
ON_CALL(*m_mockSector, isAdministrativeStateLocked()).WillByDefault(Return(false));
//定义了*m_mockSector对象的isAdministrativeStateLocked()方法,WillByDefault 是调用该方法时的默认行为
//即通过 m_mockSector->isAdministrativeStateLocked() 会执行Return(false) 行为
On_call
指明该函数被调用时执行什么操作
EXPECT_CALL(*m_myMockRRS, setStableRrsCapData(StableRrsCapDataExpectedValue(dynamicCfmdata1))).Times(0);
m_myMockRRS
是对象,setStableRrsCapData
是方法,StableRrsCapDataExpectedValue
是匹配器,dynamicCfmdata1cha
是期望的值,.Times(0)
是指期望被调用0次
、、整个意思就是期望调用0次m_myMockRRS->setStableRrsCapData(data)
,data满足匹配器.
、、如果没有匹配器,使用 _
表示,EXPECT_CALL(*m_mockFacadeFactory, createMessagingFacade(_, _));
编译后产生的可执行文件可以输入参数,使用 -h 提示可接受的参数 --gtest_filter=name 只运行名为name的测试,更多信息使用 -h 查看帮助
Name 的格式是XXXX.XX