Unit testing Qt、单元测试和模拟对象

Unit testing Qt、单元测试和模拟对象,unit-testing,qt,mocking,Unit Testing,Qt,Mocking,Qt框架内部支持通过QtTest包进行测试。不幸的是,我没有找到任何可以帮助创建模拟对象的工具。Qt信号和插槽提供了一种创建单元测试友好单元的自然方法,该单元具有输入(插槽)和输出(信号)。但要测试调用对象中的指定插槽是否会导致发出带有正确参数的正确信号,有什么简单的方法吗?当然,我可以手动创建一个模拟对象,并将它们连接到正在测试的对象,但这需要很多代码。也许是某些技术允许在单元测试基于Qt的应用程序时以某种方式自动创建模拟对象 看来你需要一个。谢谢,看来这就是我需要的。它是一个独立的类,不在Q

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

看来你需要一个。

谢谢,看来这就是我需要的。它是一个独立的类,不在QTest中,所以我错过了它:)实际上它在QTest库中,但不在QTest命名空间中。