В настоящее время с помощью Jest с React-Router для тестирования элемента есть href с ожидаемым значением.Тестирование React-Router v1.0.0 href
от следуя инструкциям here
jest.dontMock('../BasicPage')
describe('BasicPage', function() {
let BasicPage = require('../BasicPage')
let TestUtils = require('react-addons-test-utils')
let ReactDOM = require('react-dom')
let React = require('react')
it('renders the Login button if not logged in', function() {
let page = TestUtils.renderIntoDocument(<BasicPage />)
let button = TestUtils.findRenderedDOMComponentWithTag(page, 'button')
expect(ReactDOM.findDOMNode(button).textContent).toBe('Login')
})
it('renders the Account button if logged in', function() {
let page = TestUtils.renderIntoDocument(<BasicPage authenticated={true} />)
let button = TestUtils.findRenderedDOMComponentWithTag(page, 'button')
expect(ReactDOM.findDOMNode(button).getAttribute('href')).toBe('/admin')
})
})
элемент имеет связь, как:
<Button bsStyle="primary"><Link to="/admin">Login</Link></Button>
когда console.log'in на кнопку HREF не присутствует и тест возврата нуль!
Кто-нибудь нашел способ обойти это?
Вы бы это сделали после импорта реактивного маршрутизатора? маршрутизатор –
cmdv