我遇到了一个测试难题:算法。具体来说,我正试图编写Adler32方法并为其创建单元测试,但是在这一点上我卡住了。
我的第一次尝试最终成为我在方法中拥有的同样代码的缩短版本,这似乎非常不正确。我的下一步尝试是使用一张输入值和期望结果的表格,然后将期望结果与实际结果进行比较...这似乎是个好主意,直到我意识到我唯一知道如何填充此表格的方法就是运行算法。所以我基本上被卡住了。如何在不重新使用算法的情况下对算法进行单元测试(直接或间接)?
我的第一次尝试最终成为我在方法中拥有的同样代码的缩短版本,这似乎非常不正确。我的下一步尝试是使用一张输入值和期望结果的表格,然后将期望结果与实际结果进行比较...这似乎是个好主意,直到我意识到我唯一知道如何填充此表格的方法就是运行算法。所以我基本上被卡住了。如何在不重新使用算法的情况下对算法进行单元测试(直接或间接)?
{2,2}
并验证结果为4
(而不是在测试中运行2+2
)... - Alexei Levenkov