2017-08-05 42 views
0

如果我有這樣的方法:LINQ單元測試

public void methodName(value 1, value 2) 
{ 
    var query = this.table 
    join that.table on this.table.column equals that.table.column 
    where column equals column 
} 

對於試驗方法,將我剛插入測試值插入取表,實例化對象,調用該方法,並傳遞兩個瓦爾是等於我插入數據庫的任何測試值? 任何幫助表示讚賞。

回答

1

假設應用程序正在使用實體框架,您應該使用適用於應用程序正在使用的ORM的測試工具。

With Entitiy framework you can use Mocking Framework

當爲您的應用程序編寫測試時,通常需要避免使用 命中數據庫。實體框架允許您通過 創建一個上下文 - 通過測試定義的行爲 - 實現 使用內存數據。

通過使用內存中模擬數據進行測試,可以跳過測試數據庫,並且測試不會發現數據庫訪問可能存在的問題。