当内部变量等于不同的东西时,我需要测试一个函数
说
Function() {
var test = "to be changed"
return stuffHapennedToTestVariable
}
我需要将测试变量值更改为多个字符串来测试返回的结果。
当内部变量等于不同的东西时,我需要测试一个函数
说
Function() {
var test = "to be changed"
return stuffHapennedToTestVariable
}
我需要将测试变量值更改为多个字符串来测试返回的结果。
您不能按照您的示例中的功能工作方式。有IOC 或依赖注入的模式。这个想法是注入对象/函数的依赖项,而不是在对象/函数中创建新实例。因此,在您的情况下,拥有一个变量并将其设置为一个字符串与创建一个新实例是一样的。所以用不同的字符串测试它的唯一方法是将字符串传递给函数:
function functionTotest(test) {
return stuffHapennedToTestVariable
}
var result = functionTotest( "to be changed")
expect(result).toBe("expected result")