Typemock:如何在数据转换上运行单元测试
本文关键字:转换 运行 单元测试 数据 Typemock | 更新日期: 2023-09-27 18:12:43
我正在尝试将单元测试添加到现有的系统中,该系统广泛使用AutoMapper
类搜索使用 DB 类。使用Automapper交换数据类型时进行转换。
DB class: Returns DBSearchResult[]
Search class: Returns SearchResult
(保存SearchResult
的列表和一个整数,比如1000)
DBSearchResult mock holds: DBSearchResult[2]
注意DBSearchResult
使用AutoMapper转换为SearchResult。
我的目的是检查Search
类SearchResult
是否包含正确的值(2和1000),但这意味着Automapper启动。
我如何处理Automapper的数据类型转换,而不模拟它,基本上测试模拟,而不是真正的实现?
在咨询了TypeMock之后,结论是:模拟除数据转换之外的所有内容。
这样可以测试AutoMapper的实际工作,但避免了其他依赖项。
AutoMapper被初始化,就像应用程序初始化它一样