【发布时间】:2015-10-30 11:50:03
【问题描述】:
目前使用 Jest 和 React-Router 来尝试测试一个元素的 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 不存在并且测试返回 null!
有没有人找到解决这个问题的方法?
【问题讨论】:
标签: javascript reactjs react-router