.net core .NETCore2.2中的模拟静态方法

.net core .NETCore2.2中的模拟静态方法,.net-core,mocking,.net Core,Mocking,如何在.netcore2.2应用程序中模拟静态扩展方法,如AsNoTracking,以进行单元测试 问题是我需要模拟EF Core DbContext,但我的代码使用了静态的AsNoTracking方法。对于可以在MemoryDatabase中使用的单元测试存储库,这将允许您在数据库上执行操作,而不会意外影响真实的数据库 你能提供你想测试的代码的例子吗?不知道UT是否应该涵盖存储库逻辑,这可能会让我自嘲,对于DAL,您可以简单地在MemoryDatabase中使用,而不是在真实上下文中使用。@L

如何在
.netcore2.2
应用程序中模拟静态扩展方法,如
AsNoTracking
,以进行单元测试


问题是我需要模拟EF Core DbContext,但我的代码使用了静态的
AsNoTracking
方法。

对于可以在MemoryDatabase中使用的单元测试存储库,这将允许您在数据库上执行操作,而不会意外影响真实的数据库

你能提供你想测试的代码的例子吗?不知道UT是否应该涵盖存储库逻辑,这可能会让我自嘲,对于DAL,您可以简单地在MemoryDatabase中使用,而不是在真实上下文中使用。@LukaszBalazy我以一种建议的方式解决了一个问题,我在单元测试项目的内存数据提供程序中注册了DbContext。hi@VladislavFurdak你能提供一个例子说明你是如何实现扩展方法的单元测试的吗。对于.NETCore的mongodb驱动程序dbcontext,我也面临同样的问题。在谷歌搜索了很多之后,我发现“mole”nuget将有助于模拟扩展方法,但它没有帮助我,因为“mole”不适用于.NETCore。任何线索都将不胜感激:)@rajyadavI避免覆盖扩展方法,我在内存dbcontext中创建