我试图弄清楚如何正确编写用于数字转换的单元测试以具有 100% 的测试覆盖率并涵盖所有可能性。
比方说,我有一个将整数转换为罗马数字的函数。它的工作范围是 1 到 3999:
function integerToRoman(integer) { ... }
我怎样才能确保它确实有效?为 1 到 3999 之间的每个数字编写 4000 个单元测试似乎不是一个好的选择。另一方面,如果我只是选择一些随机数并为它们编写测试,那么我不能 100% 确定该函数是否正常工作。
我试图弄清楚如何正确编写用于数字转换的单元测试以具有 100% 的测试覆盖率并涵盖所有可能性。
比方说,我有一个将整数转换为罗马数字的函数。它的工作范围是 1 到 3999:
function integerToRoman(integer) { ... }
我怎样才能确保它确实有效?为 1 到 3999 之间的每个数字编写 4000 个单元测试似乎不是一个好的选择。另一方面,如果我只是选择一些随机数并为它们编写测试,那么我不能 100% 确定该函数是否正常工作。