0
私は、moment
を使用するMochaで単体テストしようとしている機能があります。ここでMochaとMomentjsによるユニットテスト
function makeRange(timeagoMinutes) {
var endDate = moment().toISOString();
var startDate = moment().subtract(timeagoMinutes, 'm').toISOString();
return startDate + ',' + endDate;
}
は、私がこれまで持っているものですが、私はトラブルmoment
をどうするかを考え出すを抱えています。 makeRange(40)
に電話してテストを実行すると、文字列は毎回異なります。
あなたが知られている日付/時刻が使用されることを保証するために、コントローラに必須ですmoment
モジュールを模擬することができますので、あなたは、rewire
を使用しているどのように私は偽の現在の時刻(すなわちmoment().toISOString()
var rewire = require('rewire');
var controller = rewire('../thecontroller.js');
var moment = require('moment');
describe.only('makeRange', function() {
var makeRange;
beforeEach(function() {
makeRange = controller.__get__('makeRange');
});
it('should return a string with a start date and end date', function() {
//
});
});
現在の時刻を特定の形式で取得するだけでいいですか? –