Parameters moq设置类';具有多个参数但仅取一个参数的s方法

Parameters moq设置类';具有多个参数但仅取一个参数的s方法,parameters,arguments,return,moq,matching,Parameters,Arguments,Return,Moq,Matching,嗨,我试着模仿和上课,并设置如下。我曾经尝试过的只有一个断言返回是正确的。我已经厌倦了用字符串替换输入,用int替换输出类,而且效果很好。有什么建议吗?多谢各位 [TestFixture] class TestSample { [Test] public void Test1() { Mock mockObject = new Mock(); var mockInput1 = new Mock(); var mockInput2 = new Mock(); var

嗨,我试着模仿和上课,并设置如下。我曾经尝试过的只有一个断言返回是正确的。我已经厌倦了用字符串替换输入,用int替换输出类,而且效果很好。有什么建议吗?多谢各位

[TestFixture]
class TestSample
{
[Test]
public void Test1()
{
    Mock mockObject = new Mock();
    var mockInput1 = new Mock();
    var mockInput2 = new Mock();
    var mockOutPut1 = new Mock();
    var mockOutPut2 = new Mock();
    mockObject.Setup(x => x.Get(mockInput1.Object)).Returns(mockOutPut1.Object);
    mockObject.Setup(x => x.Get(mockInput2.Object)).Returns(mockOutPut2.Object);

    var returned = mockObject.Object.Get(mockInput1.Object);
    Assert.AreEqual(mockOutPut1, returned);

    returned = mockObject.Object.Get(mockInput2.Object);
    Assert.AreEqual(mockOutPut2, returned);


    }


public class SampleClass
{
    public virtual OutputClass Get(InputClass a)
    {
        return null;
    }
}

public class InputClass {}
public class OutputClass {}

你想在这里测试什么?一切都被嘲笑了

你应该模仿你要测试的类! 例如,如果您有一个主类和一个存储库来从数据库获取数据,那么您应该模拟repo并获取假数据来使用和测试您的主类。但是如果你嘲笑你的主类和你的回购协议,不要测试任何东西;)

明白了吗?;)

可能重复的