के साथ एक और फ़ंक्शन कॉल करता है, मैं परीक्षण करना चाहता हूं कि ES6 मॉड्यूल में कोई फ़ंक्शन Sinon.js का उपयोग करके किसी अन्य फ़ंक्शन को कॉल करता है। यहाँ मैं क्या कर रहा हूं की मूल लेआउट है:परीक्षण करें कि एक फ़ंक्शन एक ईएस 6 मॉड्यूल में Sinon.js
foo.js
export function bar() {
baz();
}
export function baz() {
...
}
test.js
import sinon from 'sinon';
import * as Foo from '.../foo';
describe('bar', function() {
it('should call baz', function() {
let spy = sinon.spy(Foo, 'baz');
spy.callCount.should.eql(0);
Foo.bar();
spy.calledOnce.should.eql(true);
});
});
लेकिन जासूस baz()
करने के लिए कॉल लेने नहीं करता है। क्या कोई अन्य तरीका है कि मैं इसे चुनने के लिए साइनऑन को अनुमति देने के लिए मॉड्यूल या परीक्षण सेट अप कर सकता हूं? मेरा विकल्प कुछ बाज़ पर कुछ बुनियादी दावा करना है, लेकिन मैं स्पष्ट रूप से ऐसा नहीं करना चाहता हूं।
जो मैंने ऑनलाइन देखा है, उससे मैं सोच रहा हूं कि यह कोड के साथ भी संभव है या नहीं, अगर मुझे यह चाहिए कि मैं इसे प्राप्त करने के लिए इसे पुन: स्थापित करूँ।
त्वरित प्रतिक्रिया के लिए धन्यवाद। मैंने जितना सोचा, और मुझे लगा कि मुझे एक और ब्लैक-बॉक्स दृष्टिकोण लेना होगा। – kurtmarcink