将测试从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)
我错过了什么?
答案 0 :(得分:1)
Resharper 8.2测试跑步者窗口出现问题。 (resharper-nunit-Adapter的当前beta版本无法解决问题)
作品
答案 1 :(得分:0)
确保为NUnit 3.0使用正确的NUnit适配器或测试运行器。
我正在使用NUnit 3.0.1和NUnit 3.0测试适配器,你的例子对我来说很好。