Machine.Specifications.MVC ShouldBeAView()即使在有效的ViewResults上也总是失败

时间:2010-02-22 22:28:00

标签: asp.net-mvc mspec

有没有人在使用Machine.Specifications.Mvc时遇到这种情况?

我设置了一个规范来测试控制器操作的结果。在这种情况下:

[Subject("User views the dashboard")]
public class When_a_user_views_the_vendors_page
     : ManagementContext
{
    static ActionResult result;

    Because of = () => result = manageController.Vendors();

    It should_contain_a_list_of_vendors = () => {

        result.ShouldBeAView().And().ShouldHaveModelOfType<List<Core.Vendor>>();
    };
}

我每次都得到的错误是:

  

Machine.Specifications.SpecificationException:应为System.Web.Mvc.ViewResult类型,但类型为System.Web.Mvc.ViewResult      at Machine.Specifications.ShouldExtensionMethods.ShouldBeOfType(Object actual,Type expected)在d:\ BuildAgent-01 \ work \ 340c36596c29db8 \ Source \ Machine.Specifications \ ExtensionMethods.cs:第206行

有没有人见过这个?有一种简单的方法来解决它吗?它似乎发生在Machine.Specifications库中。我甚至在调试模式下运行它来检查值,它们确实是ViewResult对象,甚至是正确的模型数据。

提前致谢

1 个答案:

答案 0 :(得分:3)

好的......傻问题。 (我知道会这样)。我最近开始尝试使用MVC2。 Machine.Specifications.Mvc开箱即用,连接到1.0;

我将Machine.Specifications.Mvc重新引用到Mvc2,它就像一个魅力。

DOH! :)