में देख सकता हूं, मैं एमवीसी और यूनिट टेस्ट में नया हूं। मैं एक उत्पाद नियंत्रक का परीक्षण करने के लिए विजुअल स्टूडियो यूनिट टेस्ट फ्रेमवर्क का उपयोग कर रहा हूं। नियंत्रक वास्तविक वेबसाइट पर काम करता है लेकिन यह हमेशा यूनिट टेस्ट में शून्य देता है। मैंने ViewResult या मॉडल के नाम जैसे कीवर्ड के चारों ओर स्विच किया है, लेकिन उनमें से सभी काम नहीं करते हैं क्योंकि नियंत्रक हमेशा शून्य लौटता है। फिर मैंने ब्रेकिंग पॉइंट डाला और परीक्षण कोड डीबग करना शुरू कर दिया। जब मैं इसे तत्काल विंडो में परीक्षण करता हूं तो इसका मूल्य होता है।एमवीसी 3 कंट्रोलर पर यूनिट टेस्ट परिणाम के लिए शून्य देता है, लेकिन मैं उन्हें तत्काल विंडो
मुझे यहां क्या याद आ रही है?
मेरे पास इस यूआरएल पर एक स्क्रीनशॉट है: http://i.imgur.com/XBmoh.png स्क्रीनशॉट में आप तत्काल विंडो देख सकते हैं मॉडल मॉडल नियंत्रक से सफल हो गया है, परिणामस्वरूप पी 4 पी 5 संग्रहीत है। यह यूनिटटेस्ट में काम नहीं करता है।
सूची कोड काफी सरल है, यह वेबसाइट पर ठीक काम करता है। यहां कोड
public int PageSize = 4;
private IProductRepository repository;
public ProductController(IProductRepository productRepository)
{
repository = productRepository;
}
public ViewResult List(int page=1)
{
ProductsListViewModel viewModel = new ProductsListViewModel
{
Products = repository.Products
.OrderBy(p => p.ProductID)
.Skip((page - 1) * PageSize)
.Take(PageSize).AsEnumerable(),
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = repository.Products.Count()
}
};
return View(viewModel);
}
मुझे लगता है कि यह आपके 'ProductController.List' कोड को पोस्ट करने में मदद करेगा। – Charlino