Como testar uma atualização de suporte no componente React
Qual é a maneira correta de testar a unidade de uma atualização do componente React?
Aqui está o meu equipamento de teste;
describe('updating the value', function(){
var component;
beforeEach(function(){
component = TestUtils.renderIntoDocument(<MyComponent value={true} />);
});
it('should update the state of the component when the value prop is changed', function(){
// Act
compon,ent.props.value = false;
component.forceUpdate();
// Assert
expect(component.state.value).toBe(false);
});
});
Isso funciona bem e o teste passa, no entanto, exibe uma mensagem de aviso de reação
'Warning: Dont set .props.value of the React component <exports />. Instead specify the correct value when initially creating the element or use React.cloneElement to make a new element with updated props.'
Tudo o que eu quero testar é a atualização de uma propriedade, não para criar uma nova instância do elemento com uma propriedade diferente. Existe uma maneira melhor de fazer essa atualização de propriedade?