我必须测试一个与foo()类似的函数:
class A{
.....
void foo(int a)
{
if( nullptr != m_member_name)
m_member_mane->another_function();
else Logger << "some message";
}
.....
Member_name *m_member_name;
}//end class A
为了获得分支覆盖率,我认为我应该对m_member_name != nullptr进行一项测试,对m_member_name == nullptr进行一项测试。
第一个很容易,因为我希望another_function()被调用一次,使用
EXPECT_CALL(MOCK_Member_name, another_function())
.Times(1); // I created a mock for Member_name before
其中 MOCK_Member_name 是 Member_name 的模拟
但是我应该如何验证 m_member_name == nullptr 是否正在进行 else 分支?
我知道这是一个愚蠢的问题,但我研究 Google Mock 的时间很短。