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));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д