将对象写入文件:要测试什么?

时间:2017-03-16 11:40:40

标签: unit-testing io format

我有一个表示特定类型文件头的类。我正在编写用于从类中编写实际标题的单元测试。

这个问题不是关于如何在不实际触及文件系统的情况下编写测试。

最简单的方法是获取它要编写的字符串,并确保它符合我的预期。它的缺点是它长约400个字符,如果其中一部分出错,测试不会告诉我在哪里。

另一种方法是使用输出构建我的头类的另一个实例,并检查所有字段是否与我原来的相匹配。这里的缺点是我要编写数百行样板来实际进行比较,我担心测试的范围太宽。

哪种方法可以提供更好的测试?或者我有一些中间立场?

0 个答案:

没有答案