parameterized को मैं अतिभारित ऑपरेटरों के एक समूह के साथ एक वर्ग है:पास लैम्ब्डा NUnit परीक्षण
public static double[,] operator +(Matrix matrix, double[,] array)
public static double[,] operator -(Matrix matrix, double[,] array)
public static double[,] operator *(Matrix matrix, double[,] array)
उन सभी को मैं अशक्त के लिए ऑपरेंड परीक्षण करना चाहते हैं के लिए। मुझे लगता है कि के लिए एक NUnit
परीक्षण है:
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,r) => l + r
तरह प्रत्येक ऑपरेटर के लिए एक लैम्ब्डा कैसे पारित कर सकते हैं?
जहां मैं इसे कॉल करना बेहतर होगा? 'TextFixture' के निर्माता में? मैं परीक्षण चलाने के लिए एक रिशेर्पर का भी उपयोग करता हूं। क्या यह उन्हें इस तरह से संभाल सकता है? –
@AndreyErmakov: प्रति ऑपरेटर एक अलग परीक्षण विधि में। – SLaks