Я использую клиент поставщика данных Oracle.DataAccess.Client. У меня возникла проблема с созданием нового экземпляра объекта OracleException, но он продолжает говорить мне, что нет публичных конструкторов. Я видел, что другие имели ту же проблему и пробовали свои решения, но они, похоже, не работают. Вот мой тестовый код:Как создать экземпляр Oracle.DataAccess.Client.OracleException для использования с NMock
object[] args = { 1, "Test Message" };
ConstructorInfo ci = typeof(OracleException).GetConstructor(BindingFlags.NonPublic
| BindingFlags.Instance, null, System.Type.GetTypeArray(args), null);
var e = (OracleException)ci.Invoke(args);
При отладке тестового кода, я всегда получаю значение NULL для «Х».
Разве Oracle изменила библиотеку, чтобы этого не допускать? Что я делаю неправильно и что мне нужно сделать, чтобы создать экземпляр объекта OracleException для использования с NMock?
Кстати, я использую клиентскую библиотеку для версии 10g.
Спасибо,
Charlie