标签: ms.extensions.logging

如何在.NET Core代码的单元测试中提供ILogger <T>?

给定一个具有构造函数签名的类

public Foo(ILogger<Foo> logger) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我想测试,我需要一些方法来提供ILogger<Foo>测试.它被要求之前,但那么唯一的答案是建立一个成熟的服务注册表,配置日志,并从那里解析记录.这对我来说似乎非常矫枉过正.

是否有一种简单的方法来提供ILogger<T>用于测试目的的实现?

注意:它不必实际记录任何东西 - 当测试对象试图记录某些东西时不要爆炸.

c# unit-testing .net-core ms.extensions.logging

9
推荐指数
4
解决办法
4247
查看次数