C++ 在google测试框架中从另一个测试执行测试

C++ 在google测试框架中从另一个测试执行测试,c++,unit-testing,testing,googletest,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

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吗? 要阅读,必须有书面的东西。所以我想在readTest的测试代码中执行writeTest,而不是重复writeTest的代码


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

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

你首先要问自己的是,我考试的目的是什么

比如说

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

目的:编写一个肯定的测试用例
现在重要的是测试你写的东西也能被阅读

这回答了问题吗?我认为他问错了问题。这是测试自动化新手提出的典型问题。