reactjs – 如何使用jest测试React类中渲染以外的函数?
发布时间:2020-12-15 20:45:57 所属栏目:百科 来源:网络整理
导读:我正在尝试在我正在构建的React应用程序上执行一些TDD.使用jest我能够测试我的渲染函数,看看我是否得到了我期望渲染的东西.如果我想在课堂上测试其他一些功能怎么办?我该如何掌握它?例如,这是一个React类: var moment = require('moment');var React = re
我正在尝试在我正在构建的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) .... }); 我的错误说我没有方法daysFromNextMonth.我该如何解决?
您需要渲染组件以在其上引用方法(类似于在使用实例方法之前实例化类):
var view = TestUtils.renderIntoDocument(<DailyView />) var result = view.daysFromNextMonth(day,10) 然后,您可以调用任何实例方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |