Ich versuche, einige TDD
auf einer React
App zu tun, die ich baue. Mit jest
kann ich meine Render-Funktion testen, um zu sehen, ob ich bekomme, was ich erwarte, gerendert zu werden. Was ist, wenn ich eine andere Funktion in der Klasse testen möchte? Wie bekomme ich es in die Hand? Zum Beispiel, hier ist eine React
Klasse:Wie testen Sie andere Funktionen als Render in einer React-Klasse mit Jest?
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>
);
}
});
Ich möchte einen halten meine days
oder daysFromNextMonth
Funktionen greifen und sehen, ob sie zurückkehren werden, was ich erwarten würde. Ich habe versucht, in jest
wie diese einen Halt der Funktion zu erhalten:
it('should show an render', function() {
var result = DailyView.daysFromNextMonth(day, 10)
....
});
Mein error
sagt, dass ich keine Methode daysFromNextMonth
haben. Wie behebe ich das?