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 に答える