Я пытаюсь использовать IHTMLSelectElement с Moq.Мой код выглядит примерно так:
// create a select element
var selectElem = new Mock<IHTMLSelectElement>(MockBehavior.Strict);
// set the select element
selectElem.Setup(f => f.length).Returns(20);
selectElem.Setup(f => f.name).Returns("selectElem");
// get the object
IHTMLSelectElement ihse = selectElem.Object;
Затем в моем методе производственного кода я делаю:
var selectEle = (element as mshtml.IHTMLSelectElement);
if (selectEle != null)
{
Моя проблема в том, что приведение типов не работает, потому что при использовании MoqТип на самом деле: Castle.Proxies.IHTMLSelectElementProxy_1
Приведение этого к IHTMLSelectElement возвращает нулевой объект.
Любая идея о том, как я могу заставить эту работу работать?