我如何用 Catch2 测试从线程调用的无限循环。例如:
static vector<some_type> v; //vector with results
class foo
{
public:
foo(<many arguments>){}
void endless_loop()
{
while(true)
{
//long process
//....
v.push_back(result_process);
}
}
void bar()
{
thread(foo);
}
};
在这种情况下如何测试 foo 类、bar 和 never_loop 方法?这种情况下是否存在任何测试模式?
谢谢!