使用 QTestLib 测试文件的打开

Testing the opening of files using QTestLib

我是单元测试和 Qt 框架的新手。我被指派写一个单元测试来测试文本文件的打开。

我查看了 Qt 测试的 tutorials。但我不知道如何进行。 (我必须使用 QTestLib)。请指导我该怎么做。

Boost 库用于打开 csv 和带分隔符的文本文件以将数据导入应用程序。

通过测试,我假设您想检查文件是否被正确读取。

1) 要更好地了解 Qt 项目结构,请查看此 link

2) 找到真正调用boost库读取数据的class,你可能想测试这个class(这取决于你想如何实现,没有任何细节,我无法给出更好的解释)

3) 创建相应的对象并调用文件的读取。读取文件后,您可以QVERIFY or QCOMPARE the data read by the class and the actual values. To use custom datatypes in the previous functions, look at this link。网站中解释了如何为上述功能创建和使用自定义数据类型。

4) 要 运行 在单个测试项目 (Qt) 中进行多个测试,请查看此 github repo(我无法找到它最初发布的网站)。

我希望这能让您了解如何开始编写测试。这真的取决于你的要求是什么,在不了解细节的情况下,我可能无法提供更多帮助