【发布时间】:2017-07-02 14:05:21
【问题描述】:
我正在 Qt 中开发一个应用程序,它使用网络摄像头,然后将一些摘要数据保存到数据库中。我正在使用 Qt,除了用于从网络摄像头捕获图像并生成所需数据的 3rd 方库。
问题是如何使用 QTest 实现集成测试?
我的意思是,可以肯定的是,我需要的一切正常:
- 以某种方式模拟网络摄像头(传递一些视频或图像列表),以便我可以测试收集的数据是否正确
- 模拟 db 或为 Qt db 访问类创建一些模拟,以便我可以验证是否插入了正确的行,或者可能使用一些内存 db 进行测试?
- 更改系统时钟以模拟计时器事件 - 应用中的某些操作是在特定时间过去后执行的 - 我如何在测试中模拟它?
【问题讨论】:
-
如果您要模拟所有内容,这将如何成为集成测试?
-
集成我的意思是,我正在模拟网络摄像头,或者至少是摄像头看到的,但我正在测试我的应用程序如何与它集成。与分贝相同。但也许我还是应该称之为单元测试。
-
引用 Qt doc:“Qt Test 为 单元测试 Qt 应用程序和库提供类。”因此,如果您真的想做集成测试,那么它不是正确的工具。
-
好的,那么我还有哪些其他选择?可以是其他框架。
标签: c++ linux qt testing webcam