加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

然后,您可以调用任何实例方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读