2017-09-13 207 views
1

嗨,大家好我是新来的反应,任何人都可以帮我写单元测试下面的代码..我希望测试链接是否正确重定向..阵营JS单元测试与酶

这里是我的代码。 。

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> 
    ); 
    } 
} 

我的测试

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); 
    }); 
}); 

请帮我写测试,如果链路正确重定向..

谢谢

+0

请问您能先正确格式化代码吗?这是非常难以阅读 –

+0

遗憾的格式可以请你帮我写单元测试 <链接=“/大学/硕士/ CS”的className =“学生”> 我希望测试链接需要'/ college/masters/cs' –

回答

0

好吧,试试看。它应该工作。 您只需检查是否将有效的to属性与相关值传递给Link组件。而已。您不需要检查是否需要您访问给定的url,因为它是Link组件的功能,它们应该有测试来验证。如果你需要这个,那么你写的不是一个单元测试,它被称为e2e。你可能需要硒才能做到这一点。

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

谢谢拉文德拉 –