c# - Moq 库和 .NET 核心预览版 3.0
问题描述
如何使 Moq 库与 .NET core preview 3.x 一起使用?有可能吗?
具体来说,当我启用 Moq 时,与日志库发生冲突:
MyProjectTest.cs(25, 45): [CS1705] :
Assembly 'MyProject' with identity 'MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
uses 'Microsoft.Extensions.Logging.Abstractions, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
which has a higher version than referenced assembly
'Microsoft.Extensions.Logging.Abstractions' with identity
'Microsoft.Extensions.Logging.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
解决方案
编辑:问题的更新版本与Moq
. 您需要确保正确更新所有依赖项。Microsoft.Extensions.Logging.Abstractions
未被 引用Moq
。
Edit2:这里有一个示例。
对的,这是可能的。当前版本(截至目前 4.12.0)支持 .NET-Standard 2.0。.NET-Core 3.0 完全支持这一点,因此您可以像往常一样使用它。
var mock = new Mock<ISomeService>(MockBehavior.Loose);
mock.Setup(someService => someService.IsValidString(it.IsAny<string>)
.Returns(true);
您可以在文档中找到更多示例。
推荐阅读
- python-3.x - 是否有一个 python 函数可以让我获取一个主 CSV 文件并将其拆分为 100 行?
- botframework - 如何添加多个 ComponentDialogs?
- asp.net - 使用嵌套布局时,是否可以将使用 Razor 引擎的部分渲染委托给父布局?
- vba - 我试图在找到字符串后删除(用户确定的)数量的段落
- xcode - 使用 Xcode Memory Graph Debugger 时出现“Memory Graph Debugger: no serialized memory graph received from LeakAgent”错误
- spring-integration - Java DSL中spring IP集成中的日志拦截器
- python - Tmux,cron 不适用于我在谷歌云上的 python 脚本
- c# - 3 个问题,每个相关……是否可以循环函数声明、调用系统对象和从字符串加载程序集?
- html - 在一行中对齐内部项目
- git - Composer 使用存储库的私有分支