我的電子應用程序將參數保存在配置文件中。如何單元測試讀取或寫入文件的函數?
我該如何單元測試loadConfig()
和saveConfig()
的功能,而不用修改真正的數據,一旦它變成了產品?
我很樂意告訴你我已經做了什麼,但我不知道從哪裏開始。
我的電子應用程序將參數保存在配置文件中。如何單元測試讀取或寫入文件的函數?
我該如何單元測試loadConfig()
和saveConfig()
的功能,而不用修改真正的數據,一旦它變成了產品?
我很樂意告訴你我已經做了什麼,但我不知道從哪裏開始。
這裏你的主要動機是測試你是否能夠加載和保存數據。考慮在測試開始時它是否是空白文件。
第1步。將一些數據寫入文件。
第2步。讀取相同的數據。
第3步。由於您自己編寫數據,因此您應該事先知道數據究竟是什麼。
第4步。斷言您執行讀操作後獲得的數據與您已擁有的數據相同。
第5步。清除該文件中的所有數據。
這將確保您是否正在書寫和讀回正確與否。
您也可以在一些虛擬文件上執行此操作,因爲主要動機是測試文件的讀取和寫入操作。
好的,但如果文件已被用戶更改,該怎麼辦? 「清除」步驟破壞了他們的數據。測試虛擬文件意味着更改函數的代碼。 – SteeveDroz
這就是爲什麼我提到你也可以在一些虛擬文件上執行這個算法,因爲測試讀寫操作的主要動機將會完成。 –
是的,我會盡力的,謝謝。 – SteeveDroz
請問您能發佈一個包含函數(或樣例函數)的源代碼塊以及用於操作文件的工具的導入語句嗎? –
我會盡我所能。 TDD意味着我還沒有任何代碼;-) – SteeveDroz
好的,然後祝你好運 –