根据David Ebbo在这里发布的http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html,我正在使用RazorGenerator对我的Razor/MVC3进行单元测试,每次我尝试使用AntiForgeryToken HtmlHelper (没有方法参数)时,它都会抛出一个NotImplementedException。怎么回事?据我所知,我的cshtml文件和view.generated.cs都是System.Web.Mvc.dll中的正确方法,位于System.Web.Mvc名称空间的HtmlHelper类中。我已经下载了RazorGenerator项目的最新源代码,并且没有看到其中包含“伪造”一词,所以我不认为我会弄混我到底使用的是哪个HtmlHelper.AntiForgeryToken()方法。
我的单元测试的代码示例如下:
[Test]
public void Index_RendersView()
{
var view = new Index();
// For test to succeed, this should not throw exception
view.RenderAsHtml();
}非常基础。我会花一些时间挖掘这个问题,如果我解决了这个问题,我会在这里跟进,但在此期间,我想知道是否有人遇到过这个问题并已经找到了解决方案。
发布于 2011-09-27 21:24:13
我与David Ebbe通信,他是CodePlex上的一个(或)项目所有者,他在RazorGenerator项目源代码中修改了一些东西来修复这个问题。值得注意的是,在我在CodePlex板上提问后不到一个半小时,他就把它修好了。
我将投票删除这个问题,因为我认为将它保留在这个网站上没有任何价值。
https://stackoverflow.com/questions/7543844
复制相似问题