Что является синтаксисом AAA, эквивалентным Заказанному использованию () в Насмешках Носорога

Посмотрите на Node.parentElement и parentNode.children , и вы сможете получить

    :
    // Inside your forEach()
    plusButton.addEventListener("click", function () {
        // Get parent 
  • of plusButton let li = this.parentElement, // Get
  • children (so
      should be in it right?) liChildren = li.children; // Filters liChildren to get your
        });
  • Ключевое слово this не будет ссылаться на нажатый plusButton, если вы используете функцию со стрелкой.

10
задан mockobject 21 April 2009 в 15:33
поделиться

3 ответа

Попробуйте:

  //
  // Arrange
  //
  var mockFoo = MockRepository.GenerateMock<Foo>();
  mockFoo.GetRepository().Ordered();
  // or mockFoo.GetMockRepository().Ordered() in later versions

  var expected = ...;
  var classToTest = new ClassToTest( mockFoo );
  // 
  // Act
  //
  var actual = classToTest.BarMethod();

  //  
  // Assert
  //
  Assert.AreEqual( expected, actual );
 mockFoo.VerifyAllExpectations();
6
ответ дан 4 December 2019 в 00:27
поделиться

Вот пример тестирования взаимодействия, для которого вы обычно хотите использовать упорядоченные ожидания:

// Arrange
var mockFoo = MockRepository.GenerateMock< Foo >();

using( mockFoo.GetRepository().Ordered() )
{
   mockFoo.Expect( x => x.SomeMethod() );
   mockFoo.Expect( x => x.SomeOtherMethod() );
}
mockFoo.Replay(); //this is a necessary leftover from the old days...

// Act
classToTest.BarMethod

//Assert
mockFoo.VerifyAllExpectations();

Этот синтаксис очень похож на Expect / Verify, но, насколько я знаю, это единственный способ сделайте это прямо сейчас, и он использует преимущества некоторых полезных функций, представленных в версии 3.5.

4
ответ дан 4 December 2019 в 00:27
поделиться

Средний помощник статического помощника наряду с заказанным () не работал, как и для меня. Это то, что подломала для меня (ключевой, кажется, явно создать свой собственный мозговой экземпляр):

    [Test]
    public void Test_ExpectCallsInOrder()
    {
        var mockCreator = new MockRepository();
        _mockChef = mockCreator.DynamicMock<Chef>();
        _mockInventory = mockCreator.DynamicMock<Inventory>();
        mockCreator.ReplayAll();

        _bakery = new Bakery(_mockChef, _mockInventory);

        using (mockCreator.Ordered())
        {
            _mockInventory.Expect(inv => inv.IsEmpty).Return(false);
            _mockChef.Expect(chef => chef.Bake(CakeFlavors.Pineapple, false));
        }


        _bakery.PleaseDonate(OrderForOnePineappleCakeNoIcing);

        _mockChef.VerifyAllExpectations();
        _mockInventory.VerifyAllExpectations();
    }
2
ответ дан 4 December 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: