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。

我的目的是检查SearchSearchResult是否包含正确的值(2和1000),但这意味着Automapper启动。

我如何处理Automapper的数据类型转换,而不模拟它,基本上测试模拟,而不是真正的实现?

Typemock:如何在数据转换上运行单元测试

在咨询了TypeMock之后,结论是:模拟除数据转换之外的所有内容。

这样可以测试AutoMapper的实际工作,但避免了其他依赖项。

AutoMapper被初始化,就像应用程序初始化它一样