0

当内部变量等于不同的东西时,我需要测试一个函数

Function() {
  var test = "to be changed"
  return stuffHapennedToTestVariable

}

我需要将测试变量值更改为多个字符串来测试返回的结果。

4

1 回答 1

3

您不能按照您的示例中的功能工作方式。有IOC 或依赖注入的模式。这个想法是注入对象/函数的依赖项,而不是在对象/函数中创建新实例。因此,在您的情况下,拥有一个变量并将其设置为一个字符串与创建一个新实例是一样的。所以用不同的字符串测试它的唯一方法是将字符串传递给函数:

function functionTotest(test) {
  return stuffHapennedToTestVariable
}

var result = functionTotest( "to be changed")
expect(result).toBe("expected result")
于 2013-07-04T07:31:48.697 回答