मैं बहुत, बहुत इकाई परीक्षण करने के लिए नया हूँ और एक सुंदर सरल विधि के लिए एक परीक्षण लिखने के लिए कोशिश कर रहा हूँ:अनुरोध हेडर की जांच करने वाली विधि का परीक्षण करने के लिए मैं यूनिट परीक्षण कैसे कर सकता हूं?
public class myClass : RequireHttpsAttribute
{
public override void OnAuthorization(AuthoizationContext filterContext)
{
var request = filterContext.HttpContext.Request;
var header = Convert.ToBoolean(request.Headers["Special-Header-Name"]);
if (!(header || request.IsSecureConnection))
{
HandleNonHttpsRequest(filterContext);
}
}
}
इस विधि है, जो RequireHttpsAttribute
से विरासत, जांच करता है कि शीर्ष लेख एक पृष्ठ से मौजूद है , यदि यह गुम या गलत है, और पृष्ठ सुरक्षित नहीं है, तो यह HandleNonHttpsRequest
पर कॉल करेगा, अन्यथा यह कुछ भी नहीं करता है।
हम परीक्षण के लिए मोक और नुनिट का उपयोग कर रहे हैं। मुझे Moq के साथ एक fakeHttpContext बनाने में सहायता के लिए कुछ संसाधन मिल गए हैं, लेकिन ईमानदारी से मुझे यकीन नहीं है कि इसका उपयोग कैसे करें या मेरे यूनिट परीक्षणों के भीतर कहां जाना है यह सुनिश्चित करने के लिए कि नकली HttpContexts HandleNonHttpsRequest
कॉल करने की विधि नहीं दे रहे हैं।
मैं वास्तव में इस मुद्दे के साथ किसी भी मार्गदर्शन की सराहना करता हूं।
+1 परीक्षण के एएए अनुभागों को इंगित करते हुए। – CodingWithSpike
धन्यवाद! इसने मुझे कुछ सफल परीक्षण प्राप्त करने के लिए सही दिशा में भेजा। – Dredj