Допустим, у меня есть обработчик событий, например:
public SomethingHappended_Handler(object sender, EventArgs e)
{
var myobj = sender as MyClass();
myobj.DoSomethingImportant();
}
Как я могу проверить, что myObj является типом MyClass? Я знаю, что отправитель всегда будет MyClass, но я просто подумал, что в безопасности мне понадобится:
if (myObj != null) //Close it
Если тип не MyClass, тогда myObj будет нулевым. Поскольку я знаю, что лучше всего проверять наличие ненулевого значения, как я могу создать модульный тест, чтобы доказать, что если я отправлю другой тип в качестве отправителя, отличного от MyClass, он упадет при вызове DoSomethingImportant и, следовательно, мне нужна проверка на нулевое значение?