小编Nic*_*tti的帖子

gmock设置默认操作/ ON_CALL与EXPECT_CALL

在使用它来指定默认操作时,我不明白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)

有人可以向我解释一下:

  • 两种方法的区别
  • 每个人的起伏
  • 什么时候适合使用它们(什么样的设置...)

c++ googlemock

46
推荐指数
3
解决办法
6万
查看次数

警告:建议用作真值的赋值周围的括号

我有这个代码,有一些我不明白的东西

当我编译以下代码时:

#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中.

c if-statement compiler-warnings

-5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

c++ ×1

compiler-warnings ×1

googlemock ×1

if-statement ×1