0

明確にするために、状況を「描きます」。

モジュール A (同じ JavaScript ファイル、私の場合は ReactJS/Redux アプリのリデューサー) にはメソッドが含まれています: First、Second

私は最初にメソッドをテストしています(その中でSecondが呼び出されています-そして、それが呼び出されたかどうかを確認したいです)。したがって、擬似コードでは次のようになります。

creating a spy with sinon.spy(module1, 'Second')
invoking First()
checking whether its been called or not _createdSpy.should.have.calledOnce

私が遭遇した問題は、メソッド Second が First と同じモジュール (ファイル) に配置されている場合、機能しないことです (ライブラリはスパイが呼び出されたかどうかを検出しません)。別のファイル/モジュールに移動すると、問題なく動作します。

それは設計によるものですか、それとも何か間違ったことをしていますか?

私はシノン+チャイ+酵素スタックを使っています。

4

0 に答える 0