Пытается использовать тестовые утилиты Реагента (https://facebook.github.io/react/docs/test-utils.html) для проверки моего компонента.Реакт - проверка Владельца Владельца
У нас есть Владелец и Собственник.
Владелец делает:
<Ownee>
<div class="inner">
<div class="moreInner" />
</div>
</Ownee>
Мой тест, как например:
var comp = TestUtils.renderIntoDocument(<Owner />);
var innerClass = TestUtils.findRenderedDOMComponentWithClass(comp, "inner");
expect(innterClass).to.not.be.null;
В идеале, это должно работать нормально. Но на самом деле он выводит: «Не нашел ровно одного совпадения (найдено: 0)».
Так что, если я удалить <Ownee></Ownee>
выше, так это как:
<div class="inner">
<div class="moreInner" />
</div>
Он работает, как ожидалось, но я не могу использовать это (должен оказывать элемент Ownee тоже).
Ownee делает что-то вроде так:
<div class="inner">
{this.props.children}
</div>
Любые предложения о том, как использовать TestUtils, чтобы получить желаемый результат (т.е. тест работает и найти DIV классом)?
Спасибо!
Используйте 'className' ** не ** класса – ajmajmajma
Am делает, неправильно тип упрощения кода. –
Если владелец получает внутреннее имя className, почему вы также вручную добавляете его между тегами ownee? Не могли бы вы просто показать рендер() для владельца и владельца un modified? – ajmajmajma