Я установил некоторые тесты компонента React, который отображает таблицу с использованием Mocha. Я могу утверждать в своем начальном состоянии, но у меня есть событие click, которое сортирует данные, которые я бы хотел проверить.
Если я использую React.addons.TestUtils.Simulate.click(theComponent)
, чтобы попытаться проверить сортировку.
- Я вижу, что событие обрабатывается,
- что смена состояния завершена
- данные сортируются перед вызовом
setState
но когда я утверждаю против компонента, ничего не изменилось.
it('sorts the data when the year header is clicked', function() {
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var payTable = TestUtils.renderIntoDocument(
<PayTable payYears={data} />
);
var headers = TestUtils.scryRenderedDOMComponentsWithTag(payTable, 'th');
var yearHeader = headers[0];
TestUtils.Simulate.click(yearHeader.getDOMNode());
var columnValues = getYearColumnValues(payTable, TestUtils);
columnValues.should.match([ 'Year', '1066', '1067', '1068' ]);
});
Нужно ли мне принудительно обновлять? Перечитать компонент?
Код доступен в Github.
Я могу проверить другие аспекты Компонента, но не значения Компонента после setState