单元测试 – 如何验证Microsoft Fakes(beta)存根/垫片是否被调用(像Rhino Mocks中的AssertWasCalled)?

前端之家收集整理的这篇文章主要介绍了单元测试 – 如何验证Microsoft Fakes(beta)存根/垫片是否被调用(像Rhino Mocks中的AssertWasCalled)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Visual Studio 11中使用Microsoft Fakes的测试版.我如何验证受测系统调用依赖关系的方法
由于验证功能未包含在Microsoft Fakes Beta中,以下代码是对依赖关系的方法是否被调用的基本测试.您可以增强对测试参数值或正确调用的其他条件的真实测试.

测试:

[TestMethod]
public void TestMethod1()
{
    var secondDoItCalled = false;
    var secondStub = new Fakes.ShimSecond();
    secondStub.DoIt = () => { secondDoItCalled = true; };
    var first = new First(secondStub);
    first.DoIt();
    Assert.IsTrue(secondDoItCalled);
}

类别:

public class First
{
    readonly Second _second;
    public First(Second second) { _second = second; }
    public void DoIt() { 
        //_second.DoIt();
    }
}

public class Second {public void DoIt(){}}

取消上述行以查看测试通行证.

猜你在找的Windows相关文章