NUnit 3.0 ExpectedResult始终为null

时间:2016-01-19 08:54:01

标签: c# unit-testing nunit

将测试从NUnit 2.x迁移到3.x我为每个TestCase用ExpectedResult替换了Result属性。无论如何,似乎ExpectedResult没有得到传递的值。

我的代码:

[TestFixture]
public class HashToolsTest
{
        [TestCase("Cantami o diva del pelide Achille l'ira funesta", ExpectedResult = "b4dd7f0b0ca6c25dd46cc096e45158eb")]
         public object MD5_Should_Hash_a_string_according_to_MD5_standards(string toHash) {
              string res = HashTools.MD5(toHash);
              return res;
         }
 }

当我运行测试消息时:

Expected: null
But was:  "b4dd7f0b0ca6c25dd46cc096e45158eb"

at NUnit.Framework.Assert.That(TActual actual, IResolveConstraint expression, String message, Object[] args) 
at  NUnit.Framework.Assert.AreEqual(Object expected, Object actual)

我错过了什么?

2 个答案:

答案 0 :(得分:1)

Resharper 8.2测试跑步者窗口出现问题。 (resharper-nunit-Adapter的当前beta版本无法解决问题)

  • 通过VisualStudio扩展安装NUnit 3适配器
  • 从测试资源管理器窗口运行测试

作品

答案 1 :(得分:0)

确保为NUnit 3.0使用正确的NUnit适配器或测试运行器。

我正在使用NUnit 3.0.1和NUnit 3.0测试适配器,你的例子对我来说很好。