在使用它来指定默认操作时,我不明白ON_CALL和EXPECT_CALL之间的区别.
到目前为止,我注意到/了解到有两种方法可以调整模拟的默认操作:
ON_CALL(mock, methodX(_)).WillByDefault(Return(0x01));
Run Code Online (Sandbox Code Playgroud)
要么
EXPECT_CALL(mock, methodX(_)).WillRepeatedly(Return(0x01));
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释一下:
我有这个代码,有一些我不明白的东西
当我编译以下代码时:
#include <stdio.h>
#include <stdlib.h>
int main() {
double x=1;
double y=0;
if (x!=y)
{
printf("x!=y\n");
}
if (x=y)
{
printf("x=y\n");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下警告:警告:建议用作真值的赋值括号
当我运行程序时,我得到以下输出
x!=y
x=y
Run Code Online (Sandbox Code Playgroud)
为什么打印x = y如果'='不是要比较,而只是将值放在x中的y中.