首页 > TAG信息列表 > nsubstitute

用NSubstitute来mock

      Moq在.net中比较出名的mock框架,NSubstitute也是属于这类框架,使用方式也如出一辙,是通过实现子类来达到mock的效果。下面的测试方法都是按照 UnitTest的三板斧Arrange Act Assert来展开的,代码具体如下。 using Microsoft.VisualBasic; using NSubstitute; using NSubsti

用NSubstitute来mock

      Moq在.net中比较出名的mock框架,NSubstitute也是属于这类框架,使用方式也如出一辙,是通过实现子类来达到mock的效果。下面的测试方法都是按照 UnitTest的三板斧Arrange Act Assert来展开的,代码具体如下。 using Microsoft.VisualBasic; using NSubstitute; using NSubsti

c#-从收到的调用中提取参数并对其进行断言

如何从收到的呼叫中对参数进行断言?下面的示例不起作用,因为从未调用传递给Arg.Do()的操作. IEnumerable<Tuple<string, string>> receivedlArgs = null; provider.Received(1) .SetValuesAsync(Arg.Do<IEnumerable<KeyValuePair<string,object>>>( args => {

C#-NSubstitute与PRISM EventAggregator:断言调用方法会触发具有正确有效负载的事件

考虑以下更新人员并通过PRISM EventAggregator发布事件以表明该人员已更新的方法. 我想对消息以正确的有效负载发送进行单元测试.在这种情况下,这意味着正确的personId. public void UpdatePerson(int personId) { // Do whatever it takes to update the person // ...

NSubstitute可以模拟MethodInfo的返回吗?

我的测试需要很多反思. NSubstitute可以模拟反射的属性(PropertyInfo),如下所示: mock .GetType().GetTypeInfo() .GetProperty("SomePropertyName") .GetValue(mock) .Returns(someReturnValue); // NSubstitute does its thing here 如何为MethodInfo做类似的事情?解决方法:像

C#单元测试-模拟,存根或使用显式实现

之前已经对此进行了多次讨论,但是以下示例中的优点并不明显,因此请耐心等待. 我正在尝试确定是否在单元测试中使用模拟实现,并且给出以下两个示例,我不确定,第一个使用NSubstitute进行模拟,第二个使用SimpleInjector(Bootstrapper对象)解决的实现. 本质上,两者都在测试同一件事,即

CodeGo.net>如何测试方法抛出特定输入异常

在下面的方法中,当model.test为空时,我希望此方法引发异常. public bool Create(Test model) { if (model.test == null) { throw new InvalidOperationException("nanana."); } try { return true; } catch (InvalidOperationExcep

如何在C#单元测试中将测试Cookie添加到请求中

如何添加测试Cookie以请求,以便可以从单元测试中测试代码.考虑这样的代码: public ActionResult Dashboard() { if (Request.Cookies["usercookie"] == null) { return RedirectToAction("Index"); } return View(); } 我模拟了所有内容,但是我不知道如何

c# – Nunit,NCrunch和NSubstitute – 使用UnexpectedArgumentMatcherException总是2次测试失败,它随机改变(准)

我有一个使用NUnit 3.4.1,NSubstitute 1.10.0和NCrunch 2.23.0.2的文本夹具 在任何时间点,该夹具中都有2次测试.每次更改内容时,哪个测试失败似乎都会有所不同.并非所有的测试最终都会失败一段时间,但大多数测试都会失败,并且问题始终是一条线上的NSubstitute异常: // _clock is in

c# – 使用Nsubstitute注册或配置IOC容器

我有一个自定义IOC容器,它接受Interface和Concrete类型作为注册参数.在我的项目中,我已经注册了下面代码中提到的配置.你能帮助我一个人如何使用NSubstitute注册单元测试项目吗? IOC -Conatincer.cs Register<Intf, Impl>(); 应用程序 – Configuration.cs Register<ICustomer,C

c# – 使用NSubstitute模拟通用方法

我有一个包含许多通用方法的接口.这些方法根据传入的数据类型执行操作.如何使用NSubstitute进行模拟?目前,我不得不求助于使用具体类而不是模拟,因为我无法处理将调用该方法的所有可能类型. public interface IInstanceSource { bool CanCreate<T>(); T Create<T>(); v

c# – 来自Func和NSubstitute的模拟结果

我正在尝试使用NSubstitute来模拟替换的返回值,但我无法让替换返回正确的值,因为方法签名使用的是Func. 我已经看过这些问题了,但是不能让它与我的Func一起工作. Mocking Action<T> with NSubstitute Mocking out expression with NSubstitute 我试图模拟的界面是这样(有点简单): p

c# – NSubstitute无法确定要使用的参数规范

我使用NUnit和NSubstitute进行单元测试.我有以下内容: public interface IDataProvider { void Log(int tvmId, DateTime time, int source, int level, int eventCode, string message); } ... var fakeDataProvider = Substitute.For<IDataProvider>(); ... fakeDataProvid

c# – NSubstitute ILogger .NET Core

我试图围绕我的异常处理编写单元测试,以便我可以验证我的记录器正确记录异常.我使用NSubstitute作为模拟框架和Microsoft.Extensions.Logging.ILogger我必须遵循我的测试: [Fact] public void LogsExcpetionWhenErrorOccursInCreate() { var newUser = new UserDataModel {

c# – nsubstitute收到调用特定对象参数

我有一个看起来像这样的类: public myArguments { public List<string> argNames {get; set;} } 在我的测试中,我这样做: var expectedArgNames = new List<string>(); expectedArgNames.Add("test"); _mockedClass.CheckArgs(Arg.Any<myArguments>()).Returns(

c# – 如何对使用DbContext和NSubstitute的存储库进行单元测试?

我有一个解决方案,其中我有一个数据项目,其中包含从现有数据库生成的EF6 .edmx文件.我将实体拆分为一个单独的实体项目,并有一个引用它们的存储库项目. 我添加了一个带有一些常用方法的BaseRepository,并希望对它进行单元测试.班级的顶端看起来像这样…… public class BaseReposi