标签: unit-testing io format
我有一个表示特定类型文件头的类。我正在编写用于从类中编写实际标题的单元测试。
这个问题不是关于如何在不实际触及文件系统的情况下编写测试。
最简单的方法是获取它要编写的字符串,并确保它符合我的预期。它的缺点是它长约400个字符,如果其中一部分出错,测试不会告诉我在哪里。
另一种方法是使用输出构建我的头类的另一个实例,并检查所有字段是否与我原来的相匹配。这里的缺点是我要编写数百行样板来实际进行比较,我担心测试的范围太宽。
哪种方法可以提供更好的测试?或者我有一些中间立场?