为了说清楚我会画出'你的情况。
模块A(相同的javascript文件,在我的情况下,它在ReactJS / Redux应用程序中的reducer)包含方法:First,Second
我测试方法首先(在其中调用第二个 - 我想检查它是否被调用)。所以在伪代码中它看起来像这样:
creating a spy with sinon.spy(module1, 'Second')
invoking First()
checking whether its been called or not _createdSpy.should.have.calledOnce
我遇到的问题是,如果方法Second放在与First相同的模块(文件)上,它就不起作用(如果调用spy,库也不会检测到)。如果我将它移动到另一个文件/模块,它就可以正常工作。
它的设计还是我做错了什么?
我使用sinon + chai +酶叠。