【问题标题】:How to return object in NSubstitute with Substitute parameters如何使用替换参数返回 NSubstitute 中的对象
【发布时间】:2016-12-04 19:52:51
【问题描述】:

我是 NSubstitute 的新手,之前曾与 Moq 合作过。 我想用任何参数调用一个函数,并返回一个我用任何构造函数参数创建的对象,除了我想要设置的对象。

在最小起订量中,我可以这样写:

new TestObject(It.IsAny<string>(), It.IsAny<bool>(), aValueIWantToControle)

在 NSubstistute 中我尝试过:

var mySubstitute = Substitute.For<IMySubstitute>();

mySubstitute.DoSomething(Arg.Any<bool>(), Arg.Any<string>())
    .Returns(new TestObject(Substitute.For<string>(), Substitute.For<bool>(), aValueIWantToControle));

如何在 NSubstitute 中创建这样的对象?

【问题讨论】:

    标签: c# unit-testing nsubstitute


    【解决方案1】:

    NSubstitute 对构造函数参数没有任何特殊支持。我认为以下内容适用于这种情况:

    var mySubstitute = Substitute.For<IMySubstitute>();
    
    mySubstitute.DoSomething(Arg.Any<bool>(), Arg.Any<string>())
        .Returns(new TestObject(default(string), default(bool), aValueIWantToControle));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多