Umbraco 7.6.3对控制器的测试总是失败

时间:2017-11-14 19:01:54

标签: unit-testing model-view-controller nunit umbraco7 surface-controller

我对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 herehere too,但没有人幸运。 我该怎么做才能解决这个问题?

谢谢。

0 个答案:

没有答案