Посмотрите на 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
, если вы используете функцию со стрелкой.
Попробуйте:
//
// 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();
Вот пример тестирования взаимодействия, для которого вы обычно хотите использовать упорядоченные ожидания:
// 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.
Средний помощник статического помощника наряду с заказанным () не работал, как и для меня. Это то, что подломала для меня (ключевой, кажется, явно создать свой собственный мозговой экземпляр):
[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();
}