Kentico 10 UnitTests don`t work OneTimeSetUp NullReferenceEx



我在运行Kentico UnitTest时遇到问题。我得到以下错误:

NUnit适配器3.6.1.0:测试执行开始在xxxxxx.dll中运行选定的测试NUnit3TestExecutor转换了1个NUnit测试用例中的1个测试夹具xxxxxx_tests的设置失败。内容创建者测试(_T)系统NullReferenceException:对象不存在目标是节日。bei厘米。测试。测试类别检查。GetCategoriesFromConfig(String keyName)
bei CMS。测试。测试类别检查<。cctor>b_8()bei系统Lazy1.CreateValue() bei System.Lazy1.LazynitValue()
bei系统。懒惰`1.get_Value()bei厘米。测试。测试类别检查。检查所有测试类别(类型)bei厘米。测试。自动化测试。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();
}
}

这不是bug,而是我的错。混合DLL:/

最新更新