【发布时间】:2010-01-14 09:26:11
【问题描述】:
根据Charlie Poole's NUnit blog,可以在 NUnit 2.5 中使用 Lambda 表达式作为约束。我似乎无法让它工作?我正在使用 NUnit 2.5.3.9345。
使用博客文章中的示例 lambda:
[TestFixture]
public class Class1
{
[Test]
public void someTest()
{
int[] array = {1, 2, 3, 4};
Assert.That( array, Is.All.Matches( (x) => x%4 == 0 && x%100 != 0 || x%400 == 0 ));
}
}
编译器的结果是: “无法将 lambda 表达式转换为类型 'NUnit.Framework.Constraints.Constraint',因为它不是委托类型”
程序集的目标框架是 .NET Framework 3.5。是不是我愚蠢地做错了什么?
【问题讨论】:
标签: c# unit-testing nunit lambda