我正在尝试在我正在构建的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)
- ....
- });