nsubstitute

    0热度

    1回答

    我有没有什么不同的低于一个我想在NSubstitute小样的情景...... public interface IGrabSomeData { bool GrabThatData(string filename, out byte[] data); } ...这个界面我会把它想取一个文件名并检索字节数据。使用NSubstitute我想传递它特定的文件名并返回不同的或空的字节数组。

    5热度

    2回答

    我想获得一个被注入到构造函数中的模拟(通过Nsubstitute)类。 我用下面的代码 var fixture = new Fixture() .Customize(new AutoNSubstituteCustomization()); var sut = fixture.Create<MyService>(); 是成功创建的SUT和接口的嘲笑版本,称为“IFileUtils”

    11热度

    1回答

    我使用NSubstitute很多。我喜欢它。 我只是看着AutoFixture。这似乎很棒! 我看过AutoFixture for NSubstitute,并在Moq上看到了一些关于如何使用这个功能的例子。 但我似乎无法将其翻译成NSubstitute。 我尝试这样做: var fixture = new Fixture().Customize(new AutoNSubstituteCustomi

    1热度

    1回答

    我有以下接口: interface IText { void CopyTo(char[] array, int index); } 我想创建实施IText这台array[index]='f',array[index+1]='o',array[index+2]='o'模仿对象时CopyTo被调用。 NSubstitute可能吗?如果是这样,怎么样?

    4热度

    1回答

    我想找到如何嘲笑从MVC/Web API的控制器内可用的请求和响应对象。 这是可能的,我没有注入Request和Response对象,这些都是可用的,因为控制器从ApiController或Controller继承。 有没有人有一些很好的例子通过nsubstitute获得这些访问权限? 另外,上下文的其他对象呢?

    1热度

    7回答

    我想单元测试一个具有公共和私有方法的类,我想单元测试已被设置为私有的特定方法(基于受保护的抽象)。我不能公开这个方法,也不想通过完整的过程来测试这个方法,我只关心这个方法的输入参数和返回符合期望。 我不想使该方法公开为这个问题亮点: Making a private method public to unit test it...good idea? 我的问题是,什么是测试私有方法和技术,我赞成,

    0热度

    1回答

    我有一个接口(称为IRepository),有这样它的方法: IEnumerable<TEntity> ExecuteStoredProcedure<TEntity>(string functionName, params Tuple<string, object>[] parameters); 我想设置方法将返回的内容时,它是通过所谓的我的单元测试。就像这样: d

    2热度

    2回答

    我想要一个单元测试来验证以正确顺序发生的两个函数调用。在本例中,第一个函数对文件进行加密并将其保存到文件系统,第二个函数将加密文件发送到第三方处理器(通过FTP)。 我使用NSubstitute作为模拟框架和FluentAssertions来帮助进行测试验证。这看起来并不像你可以用NSubstitute开箱即可实现的。 public void SendUploadToProcessor(Strea

    4热度

    1回答

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

    0热度

    2回答

    我想找出最好的方法来断言,我应该创建一个对象与我应该返回并检查它等于预期的结果? 或者我应该运行一个反对模拟的方法来确保实际调用该方法。 我已经看到这两种方式,我想知道如果任何人有任何最佳做法。 当然它更快,更容易编写单元测试,以断定方法被调用的模拟,但更快,更容易并不总是最好的方式 - 虽然有时也可以是。 什么是每个人都断言上,一个方法被调用或断言被返回的结果? 当然在单元测试,所以也许答案是实