我在运行Kentico UnitTests时遇到了问题。我得到以下错误:
NUnit适配器3.6.1.0:测试执行开始在xxxxxx.dll NUnit3TestExecutor中运行选定的测试,将1种NUnit测试用例中的1种转换为SetUp,用于测试夹具xxxxxx_tests.ContentCreator_test System.NullReferenceException : Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt。( bei 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 System.Lazy`1.get_Value类型) 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();
}
}
发布于 2017-03-01 20:57:45
这不是窃听器,而是我的错。混合DLL :/
https://stackoverflow.com/questions/41852573
复制相似问题