C++ 在google测试框架中从另一个测试执行测试
假设我在同一个测试用例中有两个测试:writeTest和readTestC++ 在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吗? 要阅读,必须有书面的东
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中有大量代码时,这一点特别重要。是否需要您的第一个测试用例。如果你写了一些东西,你怎么知道它是有效的,而不是事后阅读 你首先要问自己的是,我考试的目的是什么 比如说 目的:写一些应该返回错误的东西。 现在更重要的是检查返回错误,而不是验证 目的:编写一个肯定的测试用例
现在重要的是测试你写的东西也能被阅读 这回答了问题吗?我认为他问错了问题。这是测试自动化新手提出的典型问题。