.net 如何比较NUnitLite中的两个字符串?

.net 如何比较NUnitLite中的两个字符串?,.net,nunit,.net,Nunit,环境:Win 8.164、.NET4.0、VS2013、ReSharper 使用NUnitLite(v1.0.0.0)断言时,会引发System.NullReferenceException using System; using NUnit.Framework; namespace DukasFeeder.Core.Tests { [TestFixture] public class DukasReaderTests { [Test]

环境:Win 8.164、.NET4.0、VS2013、ReSharper

使用NUnitLite(v1.0.0.0)断言时,会引发
System.NullReferenceException

using System;
using NUnit.Framework;

namespace DukasFeeder.Core.Tests
{
    [TestFixture]
    public class DukasReaderTests
    {
        [Test]
        public void Assert_GivenStrings_WhenAssert_ReturnsTrue()
        {
            Assert.AreEqual("abc", "abc");
        }
        ...
    }
}
我正在通过ReSharper进行测试。测试失败,原因是:

System.NullReferenceException : Object reference not set to an instance of an object.
  at NUnit.Framework.Assert.That(Object actual, IResolveConstraint expression, String message, Object[] args) in d:\Dev\NUnit\nunitlite\work\src\framework\Assert.cs: line 282
  at NUnit.Framework.Assert.AreEqual(Object expected, Object actual) in d:\Dev\NUnit\nunitlite\work\src\framework\Assert.cs: line 1493
  at DukasFeeder.Core.Tests.DukasReaderTests.Assert_GivenStrings_WhenAssert_ReturnsTrue() in DukasReaderTests.cs: line 18
我所有的其他测试都很好,但都是moq.Verify。这是对NUnit进行的第一次测试

如果我将NUnit版本从NUnitLite更改为NUnit.framework,它可以正常工作

使用NuntLITE时有什么要考虑的吗?还是我只需要使用完整的NUnit.Framework

编辑:

使用NUnitLite有什么意义(除了它更新之外)?它比努尼特大


根据您的编辑,您正在.NET 4.0上运行。NUnitLite最多只支持.NET 3.5,因此建议使用NUnit。

NUnitLite自己的网站表示,它是为嵌入式项目或移动应用程序等小型平台设计的。这就是重点。如果您的项目/环境适合NUnit,我个人会建议您使用NUnit,但这很难回答您的问题。此外,还列出了NUnit支持(和不支持)的功能。@ClickRick,我在上面提到的帖子中发现了以下内容:“NUnitLite可以在从Windows95开始的所有Windows平台上运行在Microsoft.NETV1.0到3.5下。”。我正在使用.NET4.0!