我正在尝试为一个基于Qt的项目(Qt 5,C++03)编写一个类的单元测试。
class Transaction { // This is just a sample class
//..
public signals:
void succeeded();
void failed();
}
Transaction* transaction = new Transaction(this);
QSignalSpy spy(transaction, SIGNAL(succeeded()));
transaction->run();
spy.wait(5000); // wait for 5 seconds
我希望我的测试运行更快。
在事务失败的情况下,如何在发出信号failed()
后中断此wait()
调用?
我没有在QSignalSpy类中看到任何可用的插槽。
我应该使用QEventLoop吗?