gpt4 book ai didi

c# - 我如何对此进行单元测试?

转载 作者:行者123 更新时间:2023-12-02 14:06:19 24 4
gpt4 key购买 nike

我正在使用 Mono 和 Lokad 质量库来开发一个 API,该 API 可以执行诸如检查方法的特征以查看它们是否抛出异常等操作。

我在此 API 中使用的方法之一如下所示:

// Get all methods which have a NotImplementedException
var throwingMethods = _codebase.Methods
.Where(m => m.GetInstructions()
.Exists(i => i.Creates<NotImplementedException>())
).ToArray();
return throwingMethods;

我如何对其进行单元测试? C#本身不具备做同样事情的能力。也许我可以只拥有一个小程序集,制作一个硬编码集合,然后进行比较?

谢谢

最佳答案

您可以尝试模拟 _codebase 变量以返回一些用于单元测试的预定义方法。

如果_codebase是由传递给您正在测试的类的构造函数的变量设置的(构造函数注入(inject)),那么这可能非常简单(当然假设Methods 属性是可重写的,并且类不是密封的)。

关于c# - 我如何对此进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com