nsubstitute相关内容

是否建议模拟具体类?

mocking framework 网站中给出的大多数示例都是模拟接口.假设我目前使用的 NSubstitute,他们所有的模拟示例都是模拟界面. 但实际上,我看到了一些开发人员模拟的具体类.是否建议模拟具体类? 解决方案 理论上,mock 一个具体的类绝对没有问题;我们正在针对逻辑接口(而不是关键字interface)进行测试,并且该逻辑接口是由class 还是由interface ..
发布时间:2021-12-09 19:25:54 C#/.NET

NSubstitute - 测试特定的 linq 表达式

我在当前正在开发的 MVC 3 应用程序中使用存储库模式.我的存储库界面如下所示: 公共接口IRepository其中 TEntity : IdEntity{无效添加(TEntity实体);无效更新(TEntity实体);无效删除(TEntity实体);TEntity GetById(int id);IList得到所有();TEntity FindFirst(Expression ..
发布时间:2021-12-09 18:55:07 C#/.NET

无法测试 ILogger<T>收到 NSubstitute

我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针 ..
发布时间:2021-11-24 18:48:52 C#

无法测试 ILogger<T>收到 NSubstitute

我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针 ..
发布时间:2021-11-24 18:47:41 C#

NSubstitute ILogger .NET 核心

我正在尝试围绕我的异常处理编写单元测试,以便我可以验证我的记录器是否正确记录了异常.我使用 NSubstitute 作为模拟框架,并且 Microsoft.Extensions.Logging.ILogger 我必须按照以下步骤进行测试: [事实]public void LogsExcpetionWhenErrorOccursInCreate(){var newUser = 新用户数据模型{名字 ..
发布时间:2021-11-24 16:23:13 C#/.NET

模拟动作与 NSubstitute

Web 服务的代理需要进行单元测试,而无需 - 显然 - 访问 Web 服务. 这是我想要绝育的方法 - public void Invoke(Action action){Task.Run(async ()=> { await _invoker.Invoke(this, action); }).Wait();} 有没有办法使用 NSubstitute 来模拟 Action 参数?我一直 ..
发布时间:2021-09-22 19:16:48 C#/.NET

将包含 NSubstitute 代码的 C# 语句转换为 VB.net

在阅读 NSubstitute 教程时,我将用 C# 编写的示例转换为 VB.net 以了解功能,但我需要您对这些(不相关的)语句的支持,尽管采取了所有措施,但我无法转换: 1. calculator().Received().Add(1, Arg.Is(Of Integer)(function(x) new[] {-2,-5,-10}.Contains(x))) 2. 注意:foo ..
发布时间:2021-09-16 19:52:48 C#/.NET

在带有 out 参数的 NSubstitute 模拟方法中返回不同的值

给定一种用来模拟的方法... public bool TryReceive(out T message, TimeSpan millisecondsToWait) 我希望在前两次调用中设置不同的消息,然后返回真的. 后续调用返回 false. 我尝试了一些变体,在任何一种情况下,lambda 表达式都会执行一次,并且不再执行.NSubstitute 似乎缓存第一个返回值,并一遍又一遍地 ..
发布时间:2021-09-14 19:12:35 C#/.NET

将 NSubstitute 导入 Unity 项目

我正在尝试在我的 Unity 项目(Unity 版本 2019.2.2f1)中使用 NSubstitute.无论如何导入,当我尝试 using NSubstitute 时,我的 IDE(Visual Studio 和 JetBrains Rider)都会报错,说 NSubstitute 未定义. 我尝试了 NSubstitute 软件包的许多选项和版本(4.2.1 和 2.0.3).我还将 ..
发布时间:2021-09-14 19:03:51 C#/.NET

伪造 API 调用/w NSubstitute,用于单元测试

我收到了很多像下面这样的函数调用,我想对其进行单元测试,但不确定我应该如何处理这些函数.我只是用真实的 URL 和 API 调用来测试它吗?但是它不会是真正的单元测试,因为我包含了我无法控制的东西......这使我得出结论,我必须模拟 RestClient 出来?我需要制作一个 RestClient Foo(ApiUrl + ApiDirectory); ,我可以在上面使用 NSubtitute, ..
发布时间:2021-06-11 18:40:57 C#/.NET

使用匿名类型时,模拟方法返回 null

我有这个代码: 使用NSubstitute;使用 NUnit.Framework;使用系统;使用 System.Linq.Expressions;命名空间 MyTests{公共接口 ICompanyBL{T GetCompany(表达式>选择器);}公共部分类公司{公共 int RegionID { 获取;放;}}公开课测试{[测试]公共无效测试(){va ..
发布时间:2021-06-11 18:40:30 C#/.NET

NSubstitute 检查已接电话不起作用

大家好,我是 NSubstitute 框架的新手.我正在尝试测试我的一些课程,但是当我使用 NSubstitute 检查收到的电话时,它说没有收到匹配的电话. 我正在尝试测试 Tick() 方法是否正在从轨道类接收 update(). 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 System.Thr ..
发布时间:2021-06-11 18:36:55 C#/.NET

NSubstitute - TestFixture 1 导致 TestFixture 2 中的 AmbiguousArgumentsException

我正在使用 NUnit 和 NSubstitute 编写 C# 单元测试.我正在测试一个类,该类将尝试从实现以下接口的配置提供程序中检索对象: 公共接口 IConfigProvider{T GetConfig(int id);T GetConfig(string id);} 被测试的类只使用 GetConfig 的 int 版本,所以在 SetUpFixture 中,我执行以下操作来设置一个始 ..
发布时间:2021-06-11 18:34:54 C#/.NET

NSubstitute, out 参数和条件返回

我有一个与下面我想在 NSubstitute 中模拟的场景不同的场景...... 公共接口 IGrabSomeData{bool GrabThatData(string filename, out byte[] data);} ...使用此接口,我希望它采用文件名并检索字节数据.使用 NSubstitute 我想向它传递特定的文件名并返回不同的或空的字节数组.通常,我会通过在我的脚手架中指定参 ..
发布时间:2021-06-03 18:44:31 C#/.NET