De acuerdo con Charlie Poole's NUnit blog, es posible usar expresiones Lambda como restricciones en NUnit 2.5. Parece que no puedo hacer que funcione? Estoy usando NUnit 2.5.3.9345.usando Lambdas como restricciones en NUnit 2.5?
Usando el ejemplo lambda de la entrada en el blog:
[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));
}
}
Resultados en el compilador diciendo: "No se puede convertir la expresión lambda para escribir 'NUnit.Framework.Constraints.Constraint' porque no es un tipo de delegado "
El marco de destino del ensamblado es .NET Framework 3.5. ¿Hay algo que estoy haciendo estúpidamente mal?
Eso funciona como debería. Un poco avergonzado no me di cuenta de mí mismo :( –
El mensaje del compilador no fue particularmente explícito ... –
Tuve el mismo problema, y parece que no obtuve la sintaxis lambda correcta. ¡Gracias! :) – adamjford