C# 如何在新的coreclr世界中模拟对象?

C# 如何在新的coreclr世界中模拟对象?,c#,mocking,asp.net-core,dnx,coreclr,C#,Mocking,Asp.net Core,Dnx,Coreclr,在单元测试时,我一直使用模拟外部依赖项。现在我正试图使我的代码完全跨平台,我想让我的单元测试也在linux上运行,所以我的目标是我的项目coreclr50 问题是我似乎找不到任何可以让我在coreclr上进行模拟的模拟库。已尝试这样做,但它需要手动创建模拟类,这并不方便 我想知道人们是如何对MVC6控制器进行单元测试的 ASP.NET团队似乎正在使用Moq: NSubstitute是一个很好的模拟框架。据我所知,他们还没有直接支持coreclr,但他们在GitHub上有一个pull请求: 所以

在单元测试时,我一直使用模拟外部依赖项。现在我正试图使我的代码完全跨平台,我想让我的单元测试也在linux上运行,所以我的目标是我的项目coreclr50

问题是我似乎找不到任何可以让我在coreclr上进行模拟的模拟库。已尝试这样做,但它需要手动创建模拟类,这并不方便


我想知道人们是如何对MVC6控制器进行单元测试的

ASP.NET团队似乎正在使用Moq:


NSubstitute是一个很好的模拟框架。据我所知,他们还没有直接支持coreclr,但他们在GitHub上有一个pull请求:


所以你可以试着自己做或者等一会儿。Moq是一个很好的框架,但据我记忆所及,它已经很久没有维护了。NSubstitute还有更好的语法(至少IMHO:)

值得一提的是,该版本不是官方版本。它只是一个叉子,
 "dnxcore50": {
  "dependencies": {
    "moq.netcore": "4.4.0-beta8"
  }
}