0
我已經寫了一個函數,從數據庫中檢索一些數據(使用存儲過程,Oracle數據庫)。如何測試從C#中的Oracle參數
存儲過程有4個參數,其中一個是輸出參數。這裏是我的代碼:
string commandName = "someStoredProc";
List<IDataParameter> parameters = new List<IDataParameter>() { new SqlParameter("@param1", param1), new SqlParameter("@param2", param2), new SqlParameter("@param3", param3) };
SqlParameter calcId = new SqlParameter("@param4", SqlDbType.BigInt);
calcId.Direction = ParameterDirection.Output;
parameters.Add(calcId);
Dictionary<long, ITrade> trades = _genericDataReader.ExecuteSqlQuery(parameters, CommandTypeEnum.Command, commandName);
long CalculationID = (long)calcId.Value;
此代碼工作正常。
現在我正在爲此編寫單元測試用例。我能夠模擬數據庫結果,無論我想要什麼,但不是這第四個參數:
測試失敗時它試圖將calcId.Value轉換爲長,因爲它爲空。
我該如何剔除這個參數值?