2017-09-19 83 views
1

我的電子應用程序將參數保存在配置文件中。如何單元測試讀取或寫入文件的函數?

我該如何單元測試loadConfig()saveConfig()的功能,而不用修改真正的數據,一旦它變成了產品?

我很樂意告訴你我已經做了什麼,但我不知道從哪裏開始。

+0

請問您能發佈一個包含函數(或樣例函數)的源代碼塊以及用於操作文件的工具的導入語句嗎? –

+0

我會盡我所能。 TDD意味着我還沒有任何代碼;-) – SteeveDroz

+0

好的,然後祝你好運 –

回答

1

這裏你的主要動機是測試你是否能夠加載和保存數據。考慮在測試開始時它是否是空白文件。

第1步。將一些數據寫入文件。
第2步。讀取相同的數據。
第3步。由於您自己編寫數據,因此您應該事先知道數據究竟是什麼。
第4步。斷言您執行讀操作後獲得的數據與您已擁有的數據相同。
第5步。清除該文件中的所有數據。

這將確保您是否正在書寫和讀回正確與否。
您也可以在一些虛擬文件上執行此操作,因爲主要動機是測試文件的讀取和寫入操作。

+0

好的,但如果文件已被用戶更改,該怎麼辦? 「清除」步驟破壞了他們的數據。測試虛擬文件意味着更改函數的代碼。 – SteeveDroz

+0

這就是爲什麼我提到你也可以在一些虛擬文件上執行這個算法,因爲測試讀寫操作的主要動機將會完成。 –

+0

是的,我會盡力的,謝謝。 – SteeveDroz