के साथ यूनिट परीक्षण मैं सिल्वरलाइट 3 प्रोजेक्ट का परीक्षण करने का प्रयास कर रहा हूं। मैं उपयोग कर रहा हूँ:मोक, सिल्वरलाइट और एनयूनीट
- Moq.Silverlight (3.0.308.2)
- NUnitSilverlight (http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/)
मैं एक परीक्षण है कि Moq का उपयोग नहीं करता लिखना है, यह एकदम सही ढंग से काम करता है।
जब मैं परीक्षण के बाहर मोक का उपयोग करता हूं, तो मोक काम करता है जैसा कि करना चाहिए। (मैं एक इंटरफ़ेस मज़ाक उड़ाया और एक सबूत के रूप में एक बटन हैंडलर में की पुष्टि की थी।)
लेकिन जब मैं Moq का उपयोग करता है एक इकाई परीक्षण चलाने के लिए, मैं हमेशा इस मिल:
System.IO.FileNotFoundException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified.
at Moq.ExpressionExtensions.ToStringFixVisitor..ctor(Expression expression)
at Moq.Interceptor.AddCall(IProxyCall call, SetupKind kind) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Interceptor.cs: line 104
at Moq.Mock.<>c__DisplayClassc`2.<Setup>b__b() in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.cs: line 387
at Moq.PexProtector.Invoke<T>(Func`1 function) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\PexProtector.cs: line 17
at Moq.Mock.Setup<T1,TResult>(Mock mock, Expression`1 expression) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.cs: line 371
at Moq.Mock`1.Setup<TResult>(Expression`1 expression) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.Generic.cs: line 194
at SilverlightMoq.Test1.TestFirst() in Test1.cs: line 23
यह कैसे हो सकता है तय?
मैंने एक ही परिणाम के साथ एसएल 3 के लिए दोनों विधानसभाओं का पुनर्निर्माण किया।
मैं माइक्रोसॉफ्ट सिल्वरलाइट यूनिट टेस्ट फ्रेमवर्क पर परीक्षण चलाने में सक्षम था।
http://code.msdn.microsoft.com/silverlightut/
यह इन-ब्राउज़र परीक्षण रूपरेखा है कि इकाई परीक्षण SL करने के लिए मानक तरीका प्रतीत हो रहा है है। समस्याएं हैं:
- आप एक बार
यह बेरहमी से धीमी है पर अपने सभी परीक्षण चलाना चाहिए।
(~ 5 nunit परीक्षण ढांचे में चल रहे एक ही परीक्षण से गुना धीमी)
किसी को भी किसी भी अन्य SL परीक्षण चौखटे या इस ढांचे के खिलाफ परीक्षण चलाने के लिए एक बेहतर तरीका है के बारे में पता है? ... प्रणाली,
धन्यवाद बहुत आदमी –
@MarkWhitfeld मूल टेस्ट एक्सप्लोरर विंडो में परिणाम दिखाने के लिए कोई तरीका है? – Jay
यकीन नहीं है @ जे, मैंने पिछले 4 वर्षों में एक चांदी की रोशनी परियोजना नहीं की है। तब से बहुत बदल सकता था। –