相关疑难解决方法(0)

如何模拟react-router上下文

我有相当简单的反应组件(Link包装器,如果路由处于活动状态,它会添加'active'类):

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

const NavLink = (props, context) => {
  const isActive = context.router.isActive(props.to, true);
  const activeClass = isActive ? 'active' : '';

  return (
    <li className={activeClass}>
      <Link {...props}>{props.children}</Link>
    </li>
  );
}

NavLink.contextTypes = {
  router: PropTypes.object,
};

NavLink.propTypes = {
  children: PropTypes.node,
  to: PropTypes.string,
};

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

我该怎么测试呢?我唯一的尝试是:

import NavLink from '../index';

import expect from 'expect';
import { mount } from 'enzyme';
import React from 'react';

describe('<NavLink …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router enzyme

28
推荐指数
3
解决办法
2万
查看次数

标签 统计

enzyme ×1

react-router ×1

reactjs ×1