У меня есть этот класс:
public class TestClass
{
public TestClass(int? foo, string bar)
{
//..Something
}
}
Я пытаюсь смоделировать это, используя MOQ, как это
var mockA = new Mock<A>(new object[] {(int?)1, string.Empty})
или это
var mockA = new Mock<A>(new object[] {1 as int?, string.Empty})
даже это
var mockA = new Mock<A>(new object[] {(int?)null, string.Empty})
Когда я пытаюсь получить объект, подобный этому
var objA = mockA.Object
выдает это исключение
Невозможно создать экземпляр прокси класса: TestClass.
Не удалось найти конструктор, который соответствовал бы заданным аргументам:
System.Int32,
System.String
(для третьего выдается исключение нулевой ссылки)
Как заставить его распознавать, что первый аргумент имеет тип Nullable System.Int32, а не System.Int32.
(Пожалуйста, не обращайте внимания, что я издеваюсь над классом, а не над интерфейсом.)