मैं हाल ही में FakeItEasy का उपयोग करने का प्रयास कर रहा था, लेकिन मैं कई quirks के आसपास काम किए बिना एक ठोस वर्ग से नकली बनाने में सक्षम नहीं था।FakeItEasy एक कक्षा का नकली बनाएँ
public class MyObject {
public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
जो एक निर्माता के परिणामस्वरूप तर्क अपवाद
मिलान के साथ नहीं मिला अगला मैंने कोशिश की:
public class MyObject {
public MyObject(string temp){}
}
...
MyObject fakeObject = A.Fake<MyObject>(x => x.WithArgumentsForConstructor(() => new MyObject("temp")));
जो एक समान त्रुटि हुई
मैं निम्नलिखित की कोशिश की।
अंत में मैंने कोशिश की:
public class MyObject {
//public MyObject(){}
}
...
MyObject fakeObject = A.Fake<MyObject>();
कौन सा मुझे अंत में नकली बनाने की अनुमति दी। मैं उलझन में हूं कि एक ठोस वर्ग को फेंकने के उदाहरणों में से अधिकांश यह आसान है कि मैंने इसे पाया है? और दस्तावेज विधि का उपयोग क्यों, उपरोक्त परीक्षण # 2, काम नहीं किया?
क्या एक ठोस वर्ग को पकाने के लिए कुछ सीमाएं हैं जिन्हें दस्तावेज नहीं किया गया है?