내가 (경로가 활성 상태 인 경우 '활성'클래스가 추가 링크 래퍼) 구성 요소가 반응 매우 간단있어 조롱하는? 나의 유일한 시도는 :어떻게 반응 라우터 컨텍스트
import NavLink from '../index';
import expect from 'expect';
import { mount } from 'enzyme';
import React from 'react';
describe('<NavLink />',() => {
it('should add active class',() => {
const renderedComponent = mount(<NavLink to="/home" />, { router: { pathname: '/home' } });
expect(renderedComponent.hasClass('active')).toEqual(true);
});
});
TypeError: Cannot read property 'isActive' of undefined
을 반환합니다. 확실히 일부 라우터 조롱이 필요하지만, 나는 그것을 쓰는 방법을 모른다.
shallow에 전달되는 "컨텍스트"주위의 중괄호에 주목하십시오. 처음에는 그 내용을 놓쳤으며, 왜 작동하지 않는지 알아 내려고했습니다. –