C++ 多线程程序的Google测试(gtest):最佳实践
多线程程序的最佳gtest实践是什么。我想产生2个线程,进行一些通信并断言各种条件 简易解决方案:C++ 多线程程序的Google测试(gtest):最佳实践,c++,multithreading,googletest,fixtures,C++,Multithreading,Googletest,Fixtures,多线程程序的最佳gtest实践是什么。我想产生2个线程,进行一些通信并断言各种条件 简易解决方案: void Func1() { ... ASSERT_EQ(...) ... } void Func2() { ... ASSERT_EQ(...) ... } TEST(MultiThread, Test) { std::thread one(Func1), two(Func2); one.join(); two.join(); } 这种模式似乎有点颠倒。TEST()。有更好的方法
void Func1() { ... ASSERT_EQ(...) ... }
void Func2() { ... ASSERT_EQ(...) ... }
TEST(MultiThread, Test) {
std::thread one(Func1), two(Func2);
one.join(); two.join();
}
这种模式似乎有点颠倒。TEST()。有更好的方法吗?我正在想象一个类似于设置线程/连接线程的装置,而TEST()
,只包含两个lambda定义,将完成这项工作。Fox额外的一点是,这样一个夹具可以重复用于多个测试吗