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