चलो कहते हैं कि मैं (कुछ WCF सेवा प्रॉक्सी मैं फोन कर रहा हूँ का हिस्सा है) कुछ एपीएम (BeginXxx, EndXxx) पैटर्न async तरीकों करते हैं:moq के साथ BeginXXX EndXXX विधि कॉल कैसे सेट करें?
public interface ISomeService
{
IAsyncResult BeginSomeMethod(int num, AsyncCallback callback, object state);
int EndSomeMethod(IAsyncResult ar);
}
मेरे वास्तविक कोड का उपयोग करता है एक टास्क बनाने के लिए Task.Factory.FromAsync
का उपयोग करता है, और फिर .NET 4.5 में पेश किए गए नए एसिंक/प्रतीक्षा पैटर्न का उपयोग करके इस कार्य का इंतजार कर रहे हैं।
मैं अपनी कक्षा का परीक्षण करना चाहता हूं और इस प्रकार मुझे एक विधि लिखना है जो नकली, प्रारंभ विधि, अंत विधि और वापसी मूल्य प्राप्त करता है और नकली सेट करता है ताकि अंततः यह आवश्यक वापसी मूल्य वापस कर सके।
उदाहरण उपयोग:
SetupAsync(mock, mocked => mocked.BeginSomeMethod, mocked=> mocked.EndSomeMethod, 7);
जो किसी भी पूर्णांक तर्क के साथ एक async प्रवाह वापस जाने के लिए 7. मैं यह पता लगाने की कैसे moq में ऐसी बात को पूरा नहीं कर पा रहे कारण होगा।
+1। –