मैं वर्तमान में एक एएसपीएनटी एमवीसी 2 एप्लीकेशन विकसित कर रहा हूं जो प्रमाणीकरण के लिए डिफ़ॉल्ट SqlMembershipProvider का उपयोग करता है। मैंने एक नियंत्रक विधि लागू की है जो Membership.GetUser().ProviderUserKey
पर कॉल करके वर्तमान उपयोगकर्ता के ProviderUserKey को पढ़ती है। अब मैं इस नियंत्रक के लिए कुछ परीक्षण विधियों को लिखने की कोशिश कर रहा हूं।एक सदस्यता उपयोगकर्ता मकरिंग
स्थिर सदस्यता वर्ग पर dependancy से छुटकारा पाने के लिए, मैं एक पतली आवरण बनाया है और बनाया मेरे नियंत्रक इसी इंटरफेस पर निर्भर है:
public interface IStaticMembershipService {
MembershipUser GetUser();
void UpdateUser(MembershipUser user);
}
अब तक सब कुछ काम करता है, लेकिन यूनिट के क्रम में - नियंत्रक को जांचें, मुझे अभी भी इस इंटरफ़ेस की GetUser()
विधि का नकल करने की आवश्यकता है और एक सदस्यताकर्ता उपयोगकर्ता ऑब्जेक्ट वापस करें जिसमें ProviderUserKey प्रॉपर्टी है। ऐसी वस्तु का नकल करने का सबसे आसान तरीका क्या है?
मैं moq फ्रेमवर्क के रूप में moq का उपयोग कर रहा हूँ।
बहुत धन्यवाद, सदस्यता यूज़र-क्लास का एक नकल बनाना बहुत अच्छा काम करता है। – Simon