Alrightyはので、ここ内訳です:私はFileA.jsと呼ばれるファイルを持っています。 FileA.js内には、関連する関数funcAlpha()を持つプロトタイプのFileAObject.prototypeがあります。私はfuncAlpha(をスパイしたいジャスミンとスパイ/モッキング - JavaScriptのプロトタイプ
ファイル= FILEA
function someFunction() {
SomeFunctionality...
}
function FileAObject() {
Object definition
}
FileAObject.prototype.funcAlpha = function() {
...
}
):したがって、私たちはこのようなものを持っています。私が知っていることから、典型的なモックは次のようになります:
var FILE_A = $.import('path.to.file.directory', 'FileA');
<rest of code here>
spyOn(FILE_A, 'funcAlpha').andCallFake(function() {
return fakeResult;
}
<complete test>
私はテストを実行すると、これは動作しません。 funcAlphaはFileAObjectの属性であり、(明らかに)FileAではないため、呼び出しは機能しません。しかし、私はどのようにスパイ目的で取得するのか分かりません。私はJavaScriptにとって非常に新しく、これは有用ではあるがかなり混乱している問題のサブセットです。どんな助けでも大歓迎です!
モジュール 'FileA'から 'FileAObject'をエクスポートしていますか? –
@HamletHakobyanどういう意味ですか? –
@HamletHakobyanファイルの構造をよりよく説明するために、上記のエントリを変更しました –