能不能創建一個模擬的構造函數初始化模擬在C#
public MetricsProvider(IConfig configData, IMetricsLogger log)
{
config = configData;
logger = log;
oracleDAL = new OracleDataAccess(config, logger);
MetricsData = new DataCollector();
}
步驟我做: Creatde爲IConfig
和IMetricsLogger
模仿對象。 我試着打電話給MetricsProvider
(config,logger),但是它的引用與Oracle連接並且無法獲得連接或模擬連接對象。
您能否描述一下您正在編寫的測試以及您想要模擬的依賴關係? –
我想模擬MetricsProvider類。它將基本上從db(OracleDataAccess)中讀取數據並返回一個DataCollector作爲List。 – gsc0441
你爲什麼要嘲笑它?它是你想測試的另一個類的依賴嗎?當你測試時,你測試一個真實的類,你只是嘲笑它的依賴。請詳細描述您想要測試的真實課程,您想要測試的行爲以及您想要模擬的依賴關係。 –