MVC3单元测试

时间:2012-03-02 09:13:09

标签: asp.net asp.net-mvc-3 unit-testing

我是mvc 3的新手,我正在进行单元测试。我正在测试搜索操作方法。此方法返回一个包含某种类型的通用列表的操作方法。如何测试返回的模型数据是否为指定类型? 请帮忙。

2 个答案:

答案 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));
}