2017-09-19 81 views
1

我的电子应用程序将参数保存在配置文件中。如何单元测试读取或写入文件的函数?

我该如何单元测试loadConfig()saveConfig()的功能,而不用修改真正的数据,一旦它变成了产品?

我很乐意告诉你我已经做了什么,但我不知道从哪里开始。

+0

请问您能发布一个包含函数(或样例函数)的源代码块以及用于操作文件的工具的导入语句吗? –

+0

我会尽我所能。 TDD意味着我还没有任何代码;-) – SteeveDroz

+0

好的,然后祝你好运 –

回答

1

这里你的主要动机是测试你是否能够加载和保存数据。考虑在测试开始时它是否是空白文件。

第1步。将一些数据写入文件。
第2步。读取相同的数据。
第3步。由于您自己编写数据,因此您应该事先知道数据究竟是什么。
第4步。断言您执行读操作后获得的数据与您已拥有的数据相同。
第5步。清除该文件中的所有数据。

这将确保您是否正在书写和读回正确与否。
您也可以在一些虚拟文件上执行此操作,因为主要动机是测试文件的读取和写入操作。

+0

好的,但如果文件已被用户更改,该怎么办? “清除”步骤破坏了他们的数据。测试虚拟文件意味着更改函数的代码。 – SteeveDroz

+0

这就是为什么我提到你也可以在一些虚拟文件上执行这个算法,因为测试读写操作的主要动机将会完成。 –

+0

是的,我会尽力的,谢谢。 – SteeveDroz