小编Dan*_*eck的帖子

使用链接测试React路由器

我正在寻找一个噩梦,找到一个测试React Router链接的好方法.它正在传递'渲染类别正确'但是零链接正在通过测试,我已经尝试了很多不同的东西,但仍然无处可去.

以下是我要测试的内容:

零件

import React from 'react';
import { Link } from 'react-router';

class Categories extends React.Component {

constructor(props, context){
    super(props);
    context.router
}

render() {
    return (
        <nav className="categories">
          <ul>
              <li><Link to="devices">Devices</Link></li>
              <li><Link to="cases">Cases</Link></li>
              <li><Link to="layouts">Layouts</Link></li>
              <li><Link to="designs">Designs</Link></li>
          </ul>
        </nav>
    );
  }
}

Categories.contextTypes = {
 router: React.PropTypes.func.isRequired
};

export default Categories;
Run Code Online (Sandbox Code Playgroud)

StubRouterContext

import React from 'react';
import objectAssign from 'object-assign';

var stubRouterContext = (Component, props, stubs) => {
function RouterStub() { }

objectAssign(RouterStub, {
  makePath () {},
  makeHref …
Run Code Online (Sandbox Code Playgroud)

unit-testing reactjs react-router

7
推荐指数
1
解决办法
3174
查看次数

标签 统计

react-router ×1

reactjs ×1

unit-testing ×1