我想为一些具有字节数组参数的方法编写单元测试。总共大约有100个方法,数组大小从5-10到几百个字节不等。如何生成和存储测试数组?
1. 我应该手动生成它们还是使用某些生成器代码(这些代码也应该进行单元测试)来生成它们? 2. 我应该在测试期间在内存中生成它们,还是应该提前生成并将它们存储在某个地方? 3. 在后一种情况下,我应该将它们存储在文件中(即使单元测试不应该触摸文件系统),还是应该将它们存储在测试代码本身中(例如,在十六进制格式的字符串中,如此: "47 08 00 14 等")?
我开始手动创建它们并将它们存储在测试代码中的十六进制字符串中。我经常使用这样的二进制字符串,所以我可以相对容易地阅读它们(“我甚至看不到代码。 我只看到金发,深褐色头发,红发。”)。问题是,这种方法很慢,我认为使用自动生成器会导致更易维护的测试。但是我该如何测试生成器的输出是否正确?听起来像一个Catch-22...
1. 我应该手动生成它们还是使用某些生成器代码(这些代码也应该进行单元测试)来生成它们? 2. 我应该在测试期间在内存中生成它们,还是应该提前生成并将它们存储在某个地方? 3. 在后一种情况下,我应该将它们存储在文件中(即使单元测试不应该触摸文件系统),还是应该将它们存储在测试代码本身中(例如,在十六进制格式的字符串中,如此: "47 08 00 14 等")?
我开始手动创建它们并将它们存储在测试代码中的十六进制字符串中。我经常使用这样的二进制字符串,所以我可以相对容易地阅读它们(“我甚至看不到代码。 我只看到金发,深褐色头发,红发。”)。问题是,这种方法很慢,我认为使用自动生成器会导致更易维护的测试。但是我该如何测试生成器的输出是否正确?听起来像一个Catch-22...