Mapper Mapster - 如何对配置进行单元测试?

Waz*_*lle 2 .net unit-testing mapper mapster .net-6.0

我来这里是因为我在网上找不到答案:/

我想测试我的 Mapster 配置以避免在开发时发生错误映射。但我不知道如何使用 Mapster lib 来实现它。

有什么线索吗?

问候,

小智 6

您可以通过创建一个新的映射器实例并将 IRegister 的实现类添加到配置中来对您的映射器配置进行单元测试。

此代码将搜索 IRegister 接口并将它们注入到 mapster 映射器的实例中。

public static class AddMapsterForUnitTests
{
    public static Mapper GetMapper()
    {
        var config = TypeAdapterConfig.GlobalSettings;
        config.Scan(typeof(ImplementationOfIRegisterClass).Assembly);
        return new Mapper(config);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在您的单元测试 Arrange 方法中:

// Arrange
var mapper = AddMapsterForUnitTests.GetMapper();
Run Code Online (Sandbox Code Playgroud)