我想使用具有字节数组参数的方法为某些类编写单元测试。总共有大约 100 种方法,数组大小从 5-10 到几百个字节不等。我应该如何生成和存储测试数组?
- 我应该手动生成它们还是通过一些生成器代码(也应该进行单元测试)?
- 我应该在测试期间在内存中生成它们,还是应该提前生成它们并将它们存储在某个地方?
- 在后一种情况下,我应该将它们存储在文件中(即使单元测试不应该触及文件系统),还是应该将它们存储在测试代码本身中(例如,以十六进制格式的字符串,如下所示:“47 08 00 14 等”)?
我开始手动创建它们并将它们以十六进制字符串的形式存储在测试代码中。我用这样的二进制字符串做了很多工作,所以我可以相对容易地阅读它们(“我什至没有看到代码。我看到的只是金发、黑发、红发。”)问题是,这种方法很慢,而且我认为使用自动生成器会导致更易于维护的测试。但是我应该如何测试生成器的输出是否正确?听起来像第 22 条军规……