Javascript 我如何使用jest来确保我只使用了两个参数?

Javascript 我如何使用jest来确保我只使用了两个参数?,javascript,unit-testing,testing,jestjs,Javascript,Unit Testing,Testing,Jestjs,我正在挑战自己,为freeCodeCamp中的问题创建自己的测试。目前仍停留在“使用JavaScript从另一个数字中减去一个数字”的第二个要求上。以下是要求 var difference = 45 - 0; //The variable difference should be equal to 12. //You should only subtract one number from 45. 如何编写自己的测试以确保只使用两个参数 (freeCodeCamp问题可在此处找到:

我正在挑战自己,为freeCodeCamp中的问题创建自己的测试。目前仍停留在“使用JavaScript从另一个数字中减去一个数字”的第二个要求上。以下是要求

var difference = 45 - 0;

//The variable difference should be equal to 12.
   
 //You should only subtract one number from 45.
如何编写自己的测试以确保只使用两个参数


(freeCodeCamp问题可在此处找到:)

如果您将此作为应用程序的一部分进行测试,则不一定要测试表达式本身,而是测试包含此表达式的某个函数。要以可测试的方式组织代码示例,可以编写如下函数:

函数getDifference(numberToSubtract){ 常数差=45-数字减法; 收益差;
}解析JS并查看AST以检查表达式。这是一件很难编写单元测试的事情,因为当Jest介入时,您只有值,而没有计算。你可以像上面建议的那样解析实际的代码文本,或者提取一个只需要一个参数就可以从45中减去的函数。这并不是测试只有一个值被减去,只是测试
getDifference
可以工作(我想你已经理解了;我只是很彻底:)OP显式地尝试在freecodecamp上复制测试,freecodecamp(以某种方式)解析表达式。