簡體   English   中英

沒有得到如何編寫我的函數的單元測試功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM