Parameters moq设置类';具有多个参数但仅取一个参数的s方法
嗨,我试着模仿和上课,并设置如下。我曾经尝试过的只有一个断言返回是正确的。我已经厌倦了用字符串替换输入,用int替换输出类,而且效果很好。有什么建议吗?多谢各位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
[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并获取假数据来使用和测试您的主类。但是如果你嘲笑你的主类和你的回购协议,不要测试任何东西;) 明白了吗?;) 可能重复的