C# 如何在asp.net mvc控制器中编写moq单元测试umbraco.web.models.rendermode(currentpage)
net mvc控制器源代码。我想写moq单元测试C# 如何在asp.net mvc控制器中编写moq单元测试umbraco.web.models.rendermode(currentpage),c#,asp.net,asp.net-mvc,umbraco,moq,C#,Asp.net,Asp.net Mvc,Umbraco,Moq,net mvc控制器源代码。我想写moq单元测试 public class abcController { [Authorization] public ActionResult findme() { var model = new Umbraco.Web.Models.RenderModel(CurrentPage); ViewData["abc"] = Umbraco; return View(model);
public class abcController
{
[Authorization]
public ActionResult findme()
{
var model = new Umbraco.Web.Models.RenderModel(CurrentPage);
ViewData["abc"] = Umbraco;
return View(model);
}
}
现在我想为上述操作方法编写moq单元测试
并将unittest项目添加到我的解决方案中。
下面是我的单元测试项目代码
[TestFixture]
public class abcControllerTest
{ private IPublishedContent content;
[SetUp]
public void SetUp()
{
content = Mock.Of<IPublishedContent>();
}
[Test]
public void findme_Test_Success()
{ var contentMock = Mock.Get(content);
var abccontroller = new abcController();
var result= abccontroller.findme() as ViewResult;
Assert.IsNotNull(result);
}
}
[TestFixture]
公共类abcControllerTest
{私有IPPublishedContent内容;
[设置]
公共作废设置()
{
content=Mock.Of();
}
[测试]
公共无效findme_测试_成功()
{var contentMock=Mock.Get(content);
var abccontroller=新的abccontroller();
var result=abccontroller.findme()作为ViewResult;
Assert.IsNotNull(结果);
}
}
这对我不起作用。。获取对象null ref异常
注意:CurrentPage
是ippublishedcontent
的RenderMvcController
注意:Umbraco是Umbraco dll的一个帮助类Umbraco helper请提供您迄今为止尝试过的帮助,以便在需要时提供帮助。您好,我已经发布了一个asp.net mvc操作方法“findme()”。我想为这个动作方法编写moq单元测试。我添加了testproject。请参阅下面我尝试过的代码。您需要在问题中包含这些代码。喜欢这是我的控制器。这是我尝试测试的方法。这就是我遇到问题时尝试测试它的方式。以下是我遇到的问题。从那里,社区应该能够为您提供一些帮助。现在,根据你提供的信息,我们只能猜测。这不允许社区现在提供太多帮助,是吗?同样,你需要用这些信息编辑问题。这在评论中毫无帮助。单击问题下方的说明行:ViewData[“abc”]=Umbraco;Umbraco是Umbraco dll的内置帮助程序类Umbraco helper