【发布时间】:2011-08-02 03:36:31
【问题描述】:
在尝试进行测试驱动开发时,处理方法中发生的转换的最佳做法是什么?
是创建静态实用程序方法来执行转换,然后在这些实用程序方法上编写单元测试吗?我觉得问题在于,当您针对调用此实用程序方法的父方法编写测试时,您必须考虑发生的转换,因为大多数模拟框架不模拟实用程序方法。因此,编写处理父方法的验证方法变得困难。
我想到的另一个选项是创建一个负责转换的接口,并在测试调用方法时模拟该接口。接口旁边会有一个实现。这样做的问题是,似乎编写了额外的代码只是为了进行转换,并且在配置 IOC 容器时需要考虑许多新的依赖关系。
一个完美的例子是一个控制器动作,它需要从视图模型转换为实体,该实体是它连接到的服务的输入。这方面的最佳做法是什么?
【问题讨论】: