我正在使用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);
當調試測試代碼時,我總是得到'ci'的NULL值。
有沒有Oracle改庫不允許這個?我在做什麼錯了,我需要做些什麼來實例化一個用於NMock的OracleException對象?
順便說一下,我正在使用版本10g的客戶端庫。
感謝,
查理