[英]Not getting how to write unit test function of my function
我有一個函數GetAssemblytree(Assembly assembly)
,它接受一個程序集並以遞歸方式返回給定程序集引用的所有程序集。
我不知道如何為此編寫單元測試功能。
任何建議將不勝感激。
C#Assembly是一個抽象類。 你可以簡單地擴展它,並為測試提供一個具體的虛擬類的實現,然后一切都自然地起作用。
你不應該寫一個單元測試它,你應該寫一些,使他們每個人盡可能簡單。
首先,確保您清楚地知道您希望您的功能做什么。 使每個要求盡可能清晰,簡單和原子化。 然后為每個需求定義測試。
你可以像這樣定義你的測試(只是粗略的草圖):
public void Should_return_null_if_assembly_does_not_reference_anything(){
var result = YourFunctionToTest(yourEmptyDummyAssembly);
...
// Check result in a suitable way
}
public void Should_return_expected_assemblies(){
var result = YourFunctionToTest(otherDummyAssembly);
...
// Check result in a suitable way
}
// etc...
要記住的主要經驗法則是保持簡單,並清楚地了解每個測試要檢查的內容。 一旦明確了目標,自己編寫測試就不那么難了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.