我是mvc 3的新手,我正在进行单元测试。我正在测试搜索操作方法。此方法返回一个包含某种类型的通用列表的操作方法。如何测试返回的模型数据是否为指定类型? 请帮忙。
答案 0 :(得分:0)
在测试方法中,在获取变量中的搜索结果后,执行类型断言。这是NUnit的断言:
var searchResults = SearcherUnderTest.Search("TestKeyword");
Assert.IsInstanceOfType( Type expected, object searchResults );
答案 1 :(得分:0)
你的意思是你想测试列表中的T类型吗?如果是,请查看以下问题:How to get the type of T from a member of a generic class or method?
或者您是否需要帮助为动作编写单元测试?然后:How to unit test an ActionResult that returns a ContentResult?
使用Nunit进行测试,在测试搜索结果时通常会出现这种情况:
[Test]
public void Search_ShouldReturnAListOfOrders()
{
var result = _controller.Search("searchParameter") as MyViewModel ;
Assert.That(result, Is.Not.Null);
Assert.That(result.SearchResults, Is.Not.Null);
Assert.That(result.SearchResults.Count, Is.GreaterThan(0));
}