我对Umbraco 7.6.3的测试存在严重问题,因为我的测试总是得到同样的错误:
System.NullReferenceException : Object reference not set to an instance of an object.
at DirectUmbraco.Models.ContactModel..ctor() in E:\Projects\Umbraco\DirectUmbraco\DirectUmbraco\Models\ContactModel.cs:line 13
at DirectUmbraco.Tests.FormsControllerTests.TestContactMethod() in E:\Projects\Umbraco\DirectUmbraco\DirectUmbraco.Tests\ControllersTests.cs:line 43
第43行是指我的ContactModel构造函数(继承自Umbraco.Web.Models.RenderModel),我的控制器是从SurfaceController继承的。
public ContactModel()
:base(UmbracoContext.Current.PublishedContentRequest.PublishedContent){
}
这是我的测试方法:
[Test]
public void TestContactMethod()
{
var controller= new FormController(); //until this the test pass OK
var contactModel = new ContactModel(); //Here the Exception is thrown
var response = controller.Contact(contactModel);
Assert.IsNotNull(response);
}
我已经检查了一些related content here和here too,但没有人幸运。 我该怎么做才能解决这个问题?
谢谢。