【问题标题】:Code generation tool, to create C# adapter classes for unit testing?代码生成工具,为单元测试创​​建 C# 适配器类?
【发布时间】:2010-04-20 13:11:07
【问题描述】:

我知道 Typemock 不需要这个,但是,对于 MoQ 之类的东西,我需要使用适配器模式通过接口为我无法控制的代码创建模拟。

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

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

【问题讨论】:

标签: c# unit-testing tdd code-generation mocking


【解决方案1】:

"用您自己的方法替换任何 .NET 方法 代表" - 痣

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

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

【讨论】:

  • 这绝对是 Typemock 的一个很好的替代品,因为它们似乎都有相同的目标,即隔离。 MS 研究项目给了我拉头发的经验,但我会努力让它发挥作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2011-02-21
  • 1970-01-01
相关资源
最近更新 更多