从谷歌测试框架中的另一个测试执行测试

时间:2015-04-30 12:28:12

标签: c++ unit-testing testing googletest

让我们说我在同一个测试用例中有两个测试:writeTest和readTest

TEST_F(testcase, writeTest)
{
  ASSERT_EQ(OK, write_something();
} 

TEST_F(testcase, readTest)
{
  ASSERT_EQ(OK, write_something();
  ASSERT_EQ(OK, read_something();
}

我的问题是,我可以从readTest执行writeTest吗?

要读一些东西,必须写一些东西。所以我想执行writeTest(在readTest的测试代码中)而不是重复writeTest的代码?

当writeTest中有大量代码时,这一点非常重要。

1 个答案:

答案 0 :(得分:0)

是否需要您的第一个测试用例。如果你写了一些东西,你怎么知道它之后没有读它就有效?

首先要问自己,“我的测试目的是什么?”

例如。

目的:写一些应该返回错误的内容。 现在更重要的是检查返回错误而不是验证。

目的:编写一个积极的测试用例 现在,重要的是测试您所写的内容也可以阅读。