2010-05-12 163 views
6

Qt框架内部支持通过QtTest软件包进行测试。不幸的是,我没有找到任何可以帮助创建模拟对象的工具。 Qt信号和插槽提供了一种自然的方式来创建具有输入(插槽)和输出(信号)的单元测试友好单元。但是,是否有一种简单的方法来测试调用对象中指定的槽将导致正确的参数发出正确的信号?当然,我可以手动创建一个模拟对象,并将它们连接到正在测试的对象,但是它有很多代码。也许这是一些技术的存在,允许以某种方式自动化模拟对象创建,同时单元测试基于Qt的应用程序?Qt,单元测试和模拟对象

回答

6

看来你需要一个QSignalSpy

+0

谢谢,似乎这是我需要的。它是一个独立的类,不在QtTest中,所以这就是为什么我错过了它:) – grigoryvp 2010-05-12 11:23:21

+2

实际上它在QtTest库中,但不在QTest命名空间中。 – VestniK 2010-05-12 12:28:19