0
所以我知道TDD你應該先寫測試,但是我無法理解如何爲下面的代碼編寫測試。有人可以在出發點幫助我嗎?我會如何編寫這樣的單元測試?
private string GetWMIProperty(string property)
{
string value = string.Empty;
SelectQuery selectQuery = new SelectQuery("Win32_OperatingSystem");
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery))
{
foreach (ManagementObject mo in searcher.Get())
{
value = mo[property].ToString();
}
}
return value;
}
一些樣式註釋:有一個測試類,用於在一個特定類中使用方法作爲起點的測試。這意味着你調用這個文件'MyClassTests'並從你的方法名稱中刪除'MyClass'。此外:我認爲這可能只是因爲它是抽象的,但'壞的輸入'不是描述性的,應該是'_UnknownProperty_'和'_UnsupportedProperty_'(例如)。 –
@JeroenVannevel我曾經這樣做過MyClassTests方法(省略了測試方法名稱中的類名稱),但是我發現IDE中的測試列表在沒有類名稱前綴的情況下是模糊的;用上述前綴我可以按類對列表進行排序。 :) – Haney