Есть ли способ передать общие типы, используя TestCase для теста в NUnit?
Это то, что я хотел бы сделать, но синтаксис неверен...
[Test]
[TestCase<IMyInterface, MyConcreteClass>]
public void MyMethod_GenericCall_MakesGenericCall<TInterface, TConcreteClass>()
{
// Arrange
// Act
var response = MyClassUnderTest.MyMethod<TInterface>();
// Assert
Assert.IsInstanceOf<TConcreteClass>(response);
}
Или, если нет, то лучший способ достичь той же функциональности (очевидно, у меня будет несколько тестовых ячеек в реальном коде)?
Обновить с помощью другого примера...
Вот еще один пример с переданным одним общим типом...
[Test]
[TestCase<MyClass>("Some response")]
public void MyMethod_GenericCall_MakesGenericCall<T>(string expectedResponse)
{
// Arrange
// Act
var response = MyClassUnderTest.MyMethod<T>();
// Assert
Assert.AreEqual(expectedResponse, response);
}