UnitTests, проверка экземпляра класса, реализующего интерфейс - C#
Формулировка задачи:
День добрый.
Осваиваю тестирование, пробую, пишу код.
Возник следующий вопрос: допустим, некоторый метод принимает на вход экземпляр класса, реализующий определённый интерфейс.
Вопрос, можно ли как-то проконтролировать в тесте, что экземпляр принадлежит или не принадлежит к конкретному классу?
bool SomeMethod(ISomeInterface instance)
{
...
var variable = instance as SomeClass;
if(variable == null) return;
...
}Решение задачи: «UnitTests, проверка экземпляра класса, реализующего интерфейс»
textual
Листинг программы
[Test]
public void ThrowNullReferenceExcpetionIfIncomingParameterIsNull()
{
SomeObject obj = new SomeObject();
ISomeInterface parameter = null;
Assert.Throws<NullReferenceException>(() => obj.SomeMethod(parameter));
}