问题:
google mock框架下的单元测试问题?
假如某个fun.cpp中有如下的函数与执行流程:
- <strong>int function_a()
- {
- int a= 0;
- int b= 1;
- function_b(parameter);
- if(parameter==a)
- {
- 业务处理...
- }
- if(parameter==b)
- {
- 业务处理....
- }
- }
- void function_b(int ¶meter)
- {
- if...
- parameter=...;
- else
- parameter=...;
- }</strong>
复制代码
对function_a进行测试时自然会对function_b进行打桩(假设为stub_function_b(int ¶m)),然后用EXPECT_CALL(MOCK_FUN,stub_function_b(_)).WillOnce(...)调用桩函数,设置期望的结果来测试function_a中的if分支,那么我的问题是,function_b的返回类型为void,WillOnce的()中的内容应该怎样写来保证stub_function_b中的参数值与变量a,变量b相等。 |