Javascript 如何正确地进行单元测试数转换
我试图找出如何正确地编写数字转换的单元测试,使其具有100%的测试覆盖率并覆盖所有可能性 比方说,我有一个函数,可以把整数转换成罗马数字。它在1到3999之间工作:Javascript 如何正确地进行单元测试数转换,javascript,unit-testing,Javascript,Unit Testing,我试图找出如何正确地编写数字转换的单元测试,使其具有100%的测试覆盖率并覆盖所有可能性 比方说,我有一个函数,可以把整数转换成罗马数字。它在1到3999之间工作: function integerToRoman(integer) { ... } 我如何才能确保它真正起作用?为1到3999之间的每个数字编写4000个单元测试似乎不是一个好的选择。另一方面,如果我只是选择一些随机数并为它们编写测试,那么我无法100%确定函数是否工作。100%覆盖率并不意味着测试每个可能的输入值。但这意味着你:
function integerToRoman(integer) { ... }
我如何才能确保它真正起作用?为1到3999之间的每个数字编写4000个单元测试似乎不是一个好的选择。另一方面,如果我只是选择一些随机数并为它们编写测试,那么我无法100%确定函数是否工作。100%覆盖率并不意味着测试每个可能的输入值。但这意味着你:
就是这样。100%覆盖率并不意味着测试每一个可能的输入值。但这意味着你: