繁体   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