nsubstitute相关内容
mocking framework 网站中给出的大多数示例都是模拟接口.假设我目前使用的 NSubstitute,他们所有的模拟示例都是模拟界面. 但实际上,我看到了一些开发人员模拟的具体类.是否建议模拟具体类? 解决方案 理论上,mock 一个具体的类绝对没有问题;我们正在针对逻辑接口(而不是关键字interface)进行测试,并且该逻辑接口是由class 还是由interface
..
我在当前正在开发的 MVC 3 应用程序中使用存储库模式.我的存储库界面如下所示: 公共接口IRepository其中 TEntity : IdEntity{无效添加(TEntity实体);无效更新(TEntity实体);无效删除(TEntity实体);TEntity GetById(int id);IList得到所有();TEntity FindFirst(Expression
..
我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针
..
我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针
..
我正在尝试使用 NSubstitute 模拟 IConfigurationProvider.我需要方法 bool TryGet(string key, out string value) 来返回不同键的值.所以是这样的: var configProvider = Substitute.For();configProvider.TryGet("key1", out Arg.Any()).Retur
..
我有一个 .Net Core 2.0 控制台应用程序.main() 方法是这样的: public static async Task Main(){//创建主机构建器var hostBuilder = new HostBuilder();var myApp = new MyApplication();//构建主机var 主机 = 主机构建器.ConfigureHostConfiguration(
..
我正在尝试围绕我的异常处理编写单元测试,以便我可以验证我的记录器是否正确记录了异常.我使用 NSubstitute 作为模拟框架,并且 Microsoft.Extensions.Logging.ILogger 我必须按照以下步骤进行测试: [事实]public void LogsExcpetionWhenErrorOccursInCreate(){var newUser = 新用户数据模型{名字
..
我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针
..
我有一个 .Net Core 2.0 控制台应用程序.main() 方法是这样的: public static async Task Main(){//创建主机构建器var hostBuilder = new HostBuilder();var myApp = new MyApplication();//构建主机var 主机 = 主机构建器.ConfigureHostConfiguration(
..
Web 服务的代理需要进行单元测试,而无需 - 显然 - 访问 Web 服务. 这是我想要绝育的方法 - public void Invoke(Action action){Task.Run(async ()=> { await _invoker.Invoke(this, action); }).Wait();} 有没有办法使用 NSubstitute 来模拟 Action 参数?我一直
..
在阅读 NSubstitute 教程时,我将用 C# 编写的示例转换为 VB.net 以了解功能,但我需要您对这些(不相关的)语句的支持,尽管采取了所有措施,但我无法转换: 1. calculator().Received().Add(1, Arg.Is(Of Integer)(function(x) new[] {-2,-5,-10}.Contains(x))) 2. 注意:foo
..
给定一种用来模拟的方法... public bool TryReceive(out T message, TimeSpan millisecondsToWait) 我希望在前两次调用中设置不同的消息,然后返回真的. 后续调用返回 false. 我尝试了一些变体,在任何一种情况下,lambda 表达式都会执行一次,并且不再执行.NSubstitute 似乎缓存第一个返回值,并一遍又一遍地
..
在设置我的模拟来调用函数时,我从 NSubstitute 得到了一个我没有预料到的行为.行为的简化版本是 [测试]public void NSubstituteTest(){var mockedFoo = Substitute.For();mockedFoo.GenerateString(Arg.Any()).Returns(x => GetValue(x.Args()[0]));m
..
我正在尝试在我的 Unity 项目(Unity 版本 2019.2.2f1)中使用 NSubstitute.无论如何导入,当我尝试 using NSubstitute 时,我的 IDE(Visual Studio 和 JetBrains Rider)都会报错,说 NSubstitute 未定义. 我尝试了 NSubstitute 软件包的许多选项和版本(4.2.1 和 2.0.3).我还将
..
我收到了很多像下面这样的函数调用,我想对其进行单元测试,但不确定我应该如何处理这些函数.我只是用真实的 URL 和 API 调用来测试它吗?但是它不会是真正的单元测试,因为我包含了我无法控制的东西......这使我得出结论,我必须模拟 RestClient 出来?我需要制作一个 RestClient Foo(ApiUrl + ApiDirectory); ,我可以在上面使用 NSubtitute,
..
我有这个测试类: 使用NSubstitute;使用 NUnit.Framework;使用系统;使用 System.Linq.Expressions;命名空间 MyTests{公开课测试{[测试]公共无效测试(){var companyBL = Substitute.For();companyBL.GetCompany(c => new { c.RegionID }).Re
..
我有这个代码: 使用NSubstitute;使用 NUnit.Framework;使用系统;使用 System.Linq.Expressions;命名空间 MyTests{公共接口 ICompanyBL{T GetCompany(表达式>选择器);}公共部分类公司{公共 int RegionID { 获取;放;}}公开课测试{[测试]公共无效测试(){va
..
大家好,我是 NSubstitute 框架的新手.我正在尝试测试我的一些课程,但是当我使用 NSubstitute 检查收到的电话时,它说没有收到匹配的电话. 我正在尝试测试 Tick() 方法是否正在从轨道类接收 update(). 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 System.Thr
..
我正在使用 NUnit 和 NSubstitute 编写 C# 单元测试.我正在测试一个类,该类将尝试从实现以下接口的配置提供程序中检索对象: 公共接口 IConfigProvider{T GetConfig(int id);T GetConfig(string id);} 被测试的类只使用 GetConfig 的 int 版本,所以在 SetUpFixture 中,我执行以下操作来设置一个始
..
我有一个与下面我想在 NSubstitute 中模拟的场景不同的场景...... 公共接口 IGrabSomeData{bool GrabThatData(string filename, out byte[] data);} ...使用此接口,我希望它采用文件名并检索字节数据.使用 NSubstitute 我想向它传递特定的文件名并返回不同的或空的字节数组.通常,我会通过在我的脚手架中指定参
..