यदि मैं टाइपस्क्रिप्ट के साथ साइनऑन का उपयोग करता हूं तो मैं अपने ऑब्जेक्ट के उदाहरण में साइनऑन नकली कैसे लगा सकता हूं?मैं साइंस को टाइपस्क्रिप्ट के साथ कैसे उपयोग करूं?
उदाहरण के लिए एक साइनऑनॉक वापस कर दिया जाएगा, लेकिन परीक्षण के तहत मेरे नियंत्रक को इसके निर्माता को पारित एक विशिष्ट सेवा की आवश्यकता हो सकती है।
var myServiceMock: MyStuff.MyService = <MyStuff.MyService (sinon.mock(MyStuff.MyService));
controllerUnderTest = new MyStuff.MyController(myServiceMock, $log);
साइप्रस टाइपस्क्रिप्ट के साथ उपयोग किया जा सकता है?
हाँ, मैं इस के समान कुछ किया। मैंने यह भी सीखा कि मैं साइनऑन ऑब्जेक्ट का गलत इस्तेमाल कर रहा था, मुझे एहसास नहीं हुआ कि मुझे बस इतना करना है कि कॉल में मूल MyService इंस्टेंस का उपयोग करें और यह साइनऑन मैक्स/स्टब्स का उपयोग करता है। जो आपने यहां रखा है, उसके लिए जो भी मैं पूछ रहा था उसके लिए सही लगता है, धन्यवाद! – Brandon
मैं इस पर वापस था और ऐसा लगता है जैसे यह काम नहीं करता है। myServiceMock प्रकट नहीं होता है जैसे कि इसमें कोई तरीका है। कोई विचार? – Brandon
क्या आपने इसे एक उम्मीद दी है? 'myServiceMock.expects (" doSomething ")। रिटर्न (42);' – Fenton