TearDown()和Setup()函数有什么好处?

吉尔森·帕杰(Gilson PJ)

我正在使用gtestgmock在我的应用程序中,无法理解的目的Setup()和中的Teardown()功能gtest根据我的理解,Setup()函数将在每次TEST_F执行之前Teardown()被调用,并在最后被调用。我们可以使用::testing::Test该类constructor并且destructor出于相同的目的吧?到底在哪里使用这些功能?

一切都在流动

您可以使用这些功能来(重新)建立在所有测试用例之间共享的资源的特定状态。特别是在测试用例涉及异常的情况下。

从他们的文档中说:

在以下极少数情况下,您可能仍想使用SetUp()/ TearDown():

  • 如果拆除操作可能引发异常,则必须使用TearDown()与析构函数相对的对象,因为抛出析构函数会导致未定义的行为,通常会立即终止程序。请注意,在编译器中启用异常时,可能会引发许多标准库(如STL)。因此,TearDown()如果要编写可有或没有例外的可移植测试,则应首选
  • --gtest_throw_on_failure指定标志时,断言宏将引发异常因此,如果您打算使用此标志运行测试,则不应在析构函数中使用Google Test断言。
  • 在构造函数或析构函数中,不能在此对象上进行虚拟函数调用。(您可以调用声明为virtual的方法,但是它将是静态绑定的。)因此,如果需要调用将在派生类中重写的方法,则必须使用SetUp()/ TearDown()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SafeFileHandle和FileStream构造函数有什么好处

来自分类Dev

命名函数声明有什么好处吗?

来自分类Dev

jUnit setUp和tearDown的用法

来自分类Dev

使函数返回promise时,使函数异步有什么好处?

来自分类Dev

立即将函数返回给函数有什么好处?

来自分类Dev

立即将函数返回给函数有什么好处?

来自分类Dev

在R中的另一个函数中定义和调用一个函数有什么好处?

来自分类Dev

在PHP中使用use函数有什么好处?

来自分类Dev

嵌套函数有什么好处(通常/在Swift中)

来自分类Dev

Angularjs中的指令模板函数有什么好处?

来自分类Dev

编写这样的jquery onload函数有什么好处?

来自分类Dev

在函数中包含return语句有什么好处?

来自分类Dev

创建构造函数后使用原型有什么好处?

来自分类Dev

在C ++中的类外部声明函数有什么好处?

来自分类Dev

将指向数组的指针传递给函数有什么好处?

来自分类Dev

MapEntry类中的工厂构造函数有什么好处?

来自分类Dev

在 Jest 中使用 beforeEach 函数有什么好处

来自分类Dev

在 render 方法中调用 SFC 函数有什么好处吗?

来自分类Dev

将引用定义为函数调用 - 有什么好处?

来自分类Dev

填充有什么好处?

来自分类Dev

HQL有什么好处?

来自分类Dev

HQL有什么好处?

来自分类Dev

SequenceEqual 有什么好处?

来自分类Dev

有没有办法在磁带上制作setUp和tearDown方法?

来自分类Dev

在字体图标上使用:before和:after有什么好处?

来自分类Dev

指针和循环的结合有什么好处吗?

来自分类Dev

组合的getter和setter方法有什么好处?

来自分类Dev

使用FuseFS文件系统有什么好处和缺点?

来自分类Dev

SSD RAID和NCQ-此配置有什么好处?

Related 相关文章

热门标签

归档