Ich habe eine Klasse mit einer Reihe von überladenen Operatoren:Pass Lambda parametriert NUnit Test
public static double[,] operator +(Matrix matrix, double[,] array)
public static double[,] operator -(Matrix matrix, double[,] array)
public static double[,] operator *(Matrix matrix, double[,] array)
Für alle von ihnen Ich mag würde Operanden für null testen. Ich habe einen NUnit
Test dafür:
public void MatrixOperatorOperandIsNullThrows(Func<Matrix, double[,], double[,]> op)
{
Matrix m = null;
var right = new double[,] {{1, 1}, {1, 1}};
Assert.Throws<ArgumentException>(() => op(m, right));
}
Wie kann ich ein Lambda für jeden Betreiber wie (l,r) => l + r
passieren?
Wo sollte ich das besser nennen? Im Konstruktor von 'TextFixture'? Ich verwende auch einen Resharper, um Tests durchzuführen. Kann es damit umgehen? –
@AndreyErmakov: In einer separaten Testmethode pro Betreiber. – SLaks