Kentico 10 UnitTests不工作OneTimeSetUp NullReferenceException

时间:2017-01-25 13:14:34

标签: unit-testing nunit kentico

运行Kentico UnitTests时遇到问题。我收到以下错误:

  

NUnit Adapter 3.6.1.0:测试执行已开始在xxxxxx.dll中运行选定的测试NUnit3TestExecutor转换为1个NUnit测试用例中的1个   测试夹具xxxxxx_tests.ContentCreator_test的SetUp失败   System.NullReferenceException:Der Objektverweis wurde nicht auf eine   Objektinstanz festgelegt。北   CMS.Tests.TestsCategoryCheck.GetCategoriesFromConfig(String keyName)
  bei CMS.Tests.TestsCategoryCheck。< .cctor> b__8()bei   System.Lazy 1.CreateValue() bei System.Lazy 1.LazyInitValue()
  bei System.Lazy`1.get_Value()bei   CMS.Tests.TestsCategoryCheck.CheckAllTestsCategories(Type type)bei   CMS.Tests.AutomatedTests.InitFixtureBase()

我该如何解决?

我安装了Kentico.Library.Tests并写了这个测试:

using CMS.Membership;
using CMS.Tests;
using NUnit.Framework;

[TestFixture]
public class MyUnitTests : UnitTests
{
[SetUp]
public void MyUnitTestSetUp()
{
    // Prepares faked data for the UserInfoProvider
    Fake<UserInfo, UserInfoProvider>().WithData(
        new UserInfo
        {
            UserID = 123,
            UserName = "FakeUser",
            UserNickName = "FakeUser"
        });
}

[Test]
public void MyTest()
{
    // Calls a UserInfoProvider method to get user data
    var users = UserInfoProvider.GetUsers();
}
}

1 个答案:

答案 0 :(得分:0)

这不是一个错误,而是我的错。 DLL混合:/