我正在尝试在我正在构建的React应用程序上执行一些TDD.使用jest我能够测试我的渲染函数,看看我是否得到了我期望渲染的东西.如果我想在课堂上测试其他一些功能怎么办?我该如何掌握它?例如,这是一个React类:
var moment = require('moment'); var React = require('react'); var utils = require('./utils'); module.exports = React.createClass({ days: function() { var days = []; var nextMonth = this.daysFromNextMonth(days,numberOfDays); return days; },daysFromNextMonth: function(days,numberOfDays) { ... },render: function() { var that = this; var days = this.days().map(function(day,i) { return <li key={day}>{day}</li> return ( <ul className='monthly-view'> {days} </ul> ); } });
我想抓住我的日子或daysFromNextMonth函数,看看他们是否正在返回我期望的内容.我试着开玩笑地抓住这个函数:
it('should show an render',function() { var result = DailyView.daysFromNextMonth(day,10) .... });
您需要渲染组件以在其上引用方法(类似于在使用实例方法之前实例化类):
var view = TestUtils.renderIntodocument(<DailyView />) var result = view.daysFromNextMonth(day,10)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。