gpt4 book ai didi

c# - 代码生成工具,为单元测试创​​建 C# 适配器类?

转载 作者:太空宇宙 更新时间:2023-11-03 11:48:41 26 4
gpt4 key购买 nike

我知道对于 Typemock 我不需要这个,但是,对于像 MoQ 这样的东西,我需要使用适配器模式来通过接口(interface)为我不控制的代码创建模拟。

例如,TcpClient 是一个 .NET 类,因此我使用适配器模式来启用此对象的模拟,因为我需要该类的接口(interface)。然后我生成接口(interface) ITcpClient,然后可以通过 TcpClientAdapter 类实现,这只是普通的适配器模式实现。

我正在寻找一种工具来自动执行此操作(创建接口(interface)和适配器),我认为某处有这样的工具吗? (或者每个人都只是手工编码这些)

最佳答案

"Replace any .NET method with your own delegate" - Moles

我自己编写代码,但查看 Moles .它将允许您模拟任何东西,static 方法,您可以给它命名。这不是代码生成器,例如,您必须编写代码/返回值,但您不需要编写适配器类。相反,您只需声明每个测试要覆盖的内容。

它是新的,我还没有亲自使用过它,但从我看过的视频来看,它似乎很有前途。特别是对于麻烦的领域,例如静态 API 或您无法控制的类。

关于c# - 代码生成工具,为单元测试创​​建 C# 适配器类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675321/

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