Reactjs 用酶反应js单元测试

Reactjs 用酶反应js单元测试,reactjs,Reactjs,嗨,伙计们,我是个新手,有谁能帮我为下面的代码编写单元测试吗。。我想测试链接是否正确重定向 这是我的密码 import React { Component } from 'react'; import {Link} from 'react-router'; import './App.css'; class Home extends Component { render() { return ( <Link to='/college/masters/cs' cla

嗨,伙计们,我是个新手,有谁能帮我为下面的代码编写单元测试吗。。我想测试链接是否正确重定向

这是我的密码

import React { Component } from 'react';
import {Link} from 'react-router';
import './App.css';

class Home extends Component {
  render() {
    return (
      <Link to='/college/masters/cs' className="student">  
        <div className="centered">
          <h2 className="Branch">Branch</h2>
        </div>
      </Link>
    );
  }
}
从'React'导入React{Component};
从“反应路由器”导入{Link};
导入“/App.css”;
类Home扩展组件{
render(){
返回(
分支机构
);
}
}
我的测试

import React from 'react';
import { mount, shallow } from 'enzyme';
import {expect} from 'chai';
import 'ignore-styles';
import Home from '../src/Home';

describe('<Home/>', function () {
  it('should have a Link', function () {
    const wrapper = shallow(<Home/>);

    expect(wrapper.find('Link')).to.have.length(1);
  });
});
从“React”导入React;
从“酶”导入{mount,shallow};
从“chai”导入{expect};
导入“忽略样式”;
从“../src/Home”导入Home;
描述(“”,功能(){
它('应该有一个链接',函数(){
常量包装器=浅();
expect(wrapper.find('Link')).to.have.length(1);
});
});
如果链接正确重定向,请帮助我编写测试


谢谢

好吧,试试这个。它应该会起作用。 您只需检查是否正在将有效的
属性和相关值传递给
链接
组件。就这样。您不需要检查它是否会将您带到给定的url,因为这是
链接
组件的功能,他们应该进行测试以验证这一点。如果需要,那么您编写的不是单元测试,它被称为
e2e
。您可能需要硒或在这样做

expect(wrapper.find('Link').props().to).to.eql('/college/masters/cs')

好吧,试试这个。它应该会起作用。 您只需检查是否正在将有效的
属性和相关值传递给
链接
组件。就这样。您不需要检查它是否会将您带到给定的url,因为这是
链接
组件的功能,他们应该进行测试以验证这一点。如果需要,那么您编写的不是单元测试,它被称为
e2e
。您可能需要硒或在这样做

expect(wrapper.find('Link').props().to).to.eql('/college/masters/cs')

请先把代码格式化好好吗?很难阅读抱歉,格式不好,你能帮我写单元测试吗?我想测试链接是否指向“/college/masters/cs”你能先正确格式化代码吗?很难阅读对不起,格式很抱歉,你能帮我写单元测试吗?因为我想测试链接是否指向“/college/masters/cs”谢谢RavindraThank你Ravindra