मैं एक मजाक (Nsubstitute के माध्यम से) कक्षा तक पहुंचने की कोशिश कर रहा हूं जिसे निर्माता पर इंजेक्शन दिया गया था।ऑटोफिक्चर + NSubstitute: एक नकली ठंडा?
मैं निम्नलिखित कोड
var fixture = new Fixture()
.Customize(new AutoNSubstituteCustomization());
var sut = fixture.Create<MyService>();
Sut सफलतापूर्वक बनाया जाता है, और कहा जाता है एक अंतरफलक के एक मज़ाक उड़ाया संस्करण का उपयोग कर रहा था "IFileUtils" "MyService" के निर्माता पर इंजेक्ट किया जाता है।
लेकिन मैं यह करने के लिए उपयोग की जरूरत है, तो मेरा मानना है कि पढ़ने के बाद मैं वस्तु स्थिर करने के लिए तो मैं इतना
var fileUtilMock= fixture.Freeze<Mock<IFileUtils>>();
लेकिन इस कोड मेरा मानना है कि के रूप में "नकली" एक Moq वाक्य रचना है जैसे कि यह करने के लिए उपयोग किया है की जरूरत है नहीं मिला
आम तौर पर एक वर्ग आप कर के एक Nsubstitute बनाने के लिए निम्नलिखित
var fileUtilMock= Substitute.For<IFileUtils>();
लेकिन निश्चित रूप से इस पर रोक नहीं है, इसलिए इसके इस्तेमाल नहीं किया और निर्माता में इंजेक्ट किया।
कोई भी मदद कर सकता है?
@ डैनियल हिल्गार्थ मेरे किसी भी सम्मेलन में से कोई भी अच्छा है: डी जितना चाहें उतना संपादित करने के लिए स्वतंत्र महसूस करें और/या पोस्ट को हटाने के लिए मुझे बताएं! –