我尝试将单元测试添加到现有系统中,该系统广泛使用 AutoMapper 。
搜索 类使用 DB 类。使用 Automapper 进行交换时会转换数据类型。
DB class: Returns DBSearchResult[]
Search class: Returns SearchResult
(保存SearchResult
列表和整数,让我们说1000)
DBSearchResult mock holds: DBSearchResult[2]
请注意,使用AutoMapper将DBSearchResult
转换为SearchResult。
我的目的是检查Search
类SearchResult
是否包含正确的值(2和1000),但这意味着 Automapper 会启动。
我如何处理 Automapper 对数据类型的转换而不模仿它并基本上测试模拟,而不是真正的实现?
答案 0 :(得分:0)
在咨询了TypeMock之后,得出的结论是:除了数据转换外,其他所有东西都会被嘲笑。
这样您可以测试AutoMapper的实际工作,但避免使用其他依赖项。
AutoMapper初始化就像应用程序初始化一样。