Tôi có một lớp học với một loạt các nhà khai thác quá tải:đèo lambda để tham số NUnit thử nghiệm
public static double[,] operator +(Matrix matrix, double[,] array)
public static double[,] operator -(Matrix matrix, double[,] array)
public static double[,] operator *(Matrix matrix, double[,] array)
Đối với tất cả chúng tôi muốn thử nghiệm toán hạng cho null. Tôi có một bài kiểm tra NUnit
cho rằng:
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));
}
Làm thế nào tôi có thể vượt qua một lambda cho mỗi nhà khai thác như (l,r) => l + r
?
Tôi nên gọi điều đó ở đâu? Trong hàm tạo của 'TextFixture'? Tôi cũng sử dụng Resharper để chạy thử nghiệm. Nó có thể xử lý chúng theo cách này không? –
@AndreyErmakov: Trong một phương pháp thử nghiệm riêng biệt trên mỗi toán tử. – SLaks