What is ReplayAll() and VerifyAll() in RhinoMocks

后端 未结 1 1843
独厮守ぢ
独厮守ぢ 2021-02-15 19:54

[Test]
public void MockAGenericInterface()
{
    MockRepository mocks = new MockRepository();
    IList list = mocks.Create Mock&         


        
1条回答
  •  南笙
    南笙 (楼主)
    2021-02-15 19:58

    The code snippet demonstrates the Record/Replay/Verify syntax of Rhino.Mocks. You first record the expectations for a mock (using Expect.Call(), then you call ReplayAll() to run the mock simulation. Then, you call VerifyAll() to verify that all the expectations have been met.

    This is an obsolete syntax, by the way. The new syntax is called AAA Syntax - Arrange, Act, Assert and is usually easier to work with than the old R/R/V one. You code snipped translated to AAA:

      [Test]
      public void MockAGenericInterface()
      {
        IList list = MockRepository.GenerateMock>();
        Assert.IsNotNull(list);
        list.Expect (x => x.Count).Return(5);
        Assert.AreEqual(5, list.Count); 
        list.VerifyAllExpectations();
      }
    

    0 讨论(0)
提交回复
热议问题