我正在研究一個C++庫(其他東西)有讀取配置文件的功能;我想爲此添加測試。到目前爲止,這導致我創建了大量有效和無效的配置文件,每個配置文件只有幾行可以測試一個特定的功能。但它現在變得非常笨拙,因爲有這麼多的文件,還有很多小的C++測試應用程序。不知何故,這對我來說似乎是錯誤的:-)所以你有什麼提示如何組織所有這些測試,測試應用程序和測試數據?如何組織C++測試應用程序和相關文件?
注意:庫的公共API本身不易測試(它需要配置文件作爲參數)。實際閱讀和解釋配置值的多汁,容易出錯的方法是私有的,所以我沒有看到直接測試它們的方法?
所以:你會堅持測試真實的文件;如果是這樣,你將如何組織所有這些文件和應用程序,以便它們仍然可以維護?