我正在研究一个C++库(其他东西)有读取配置文件的功能;我想为此添加测试。到目前为止,这导致我创建了大量有效和无效的配置文件,每个配置文件只有几行可以测试一个特定的功能。但它现在变得非常笨拙,因为有这么多的文件,还有很多小的C++测试应用程序。不知何故,这对我来说似乎是错误的:-)所以你有什么提示如何组织所有这些测试,测试应用程序和测试数据?如何组织C++测试应用程序和相关文件?
注意:库的公共API本身不易测试(它需要配置文件作为参数)。实际阅读和解释配置值的多汁,容易出错的方法是私有的,所以我没有看到直接测试它们的方法?
所以:你会坚持测试真实的文件;如果是这样,你将如何组织所有这些文件和应用程序,以便它们仍然可以维护?