यह वहाँ बाहर एक सा हो सकता है, लेकिन लगता है कि मैं बहुत की तरह, कुछ डिजाइन समय डेटा बनाने के लिए एक ViewModel में Moq उपयोग करना चाहते हैं:मिश्रण डिजाइन समय में Moq का उपयोग करना
public class SomeViewModel
{
public SomeViewModel(ISomeDependency dependency)
{
if (IsInDesignMode)
{
var mock = new Mock<ISomeDependency>();
dependency = mock.Object; // this throws!
}
}
}
नकली स्थापित किया जा सकता है कुछ सामान करने के लिए, लेकिन आपको विचार मिलता है।
मेरे समस्या यह है कि मिश्रण में डिजाइन समय में, इस कोड को एक InvalidCastException फेंकता है, की तर्ज पर संदेश के साथ कि "प्रकार 'Castle.Proxies.ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc' की वस्तु कास्ट करने के लिए 'ISomeDependency' टाइप करने में असमर्थ।" हालांकि यह आवश्यक रूप से मोक से संबंधित नहीं है लेकिन कैसल से संबंधित है, मुझे उम्मीद है कि एमओसी उदाहरण मदद करता है;)
कोई विचार क्यों है?
धन्यवाद!
टाइप असेंबली ए के कारण क्लाइंट फैक्ट्री को लक्षित करने वाला पूर्ण ढांचा और डिज़ाइन टाइम डेटा प्रोजेक्ट बी लक्ष्यीकरण। होने के सभी प्रकार के अजीब बकवास के कारण। – Will