非常基本的問題我有這樣一類 -單元測試
public class MyClass : ISomeInterface
{
public MyClass(string connString)
{
// set conn string on a private member
}
// interface methods
public CreateDb(string dbName) {...}
public DropDb(string dbName) {...}
public string GetLastError() {...}
}
它的遺留代碼的一部分,我必須寫單元測試。現在,如果我想爲此課程編寫測試,那麼我如何繼續進行,以覆蓋所有公開測試覆蓋率爲100%的公共方法? 任何人都可以提供一個小樣本w.r.t類嗎?
編輯 - CreateDb和DropDb捕獲SqlException並設置錯誤消息。錯誤消息是經由公共接口方法GetLastError函數暴露()
注:我使用RhinoMocks & MSTest的
您需要提供CREATEDB的內容更多信息和DropDb方法,特別是關於類的依賴關係。 – Rickard
100%聲明,分支或路徑覆蓋?你永遠無法衡量你的測試覆蓋範圍只是你的執行範圍。僅僅因爲代碼在測試期間執行並不意味着它已經過測試 –
createDb和DropDb捕獲SqlException並設置錯誤消息。錯誤消息通過公共接口方法公開GetlastError() –