我正在尝试使用 TDD 套件编写闰年算法。这是我第一次真正尝试使用 TDD。
这是规范文件中的代码。
var Year = require('./leap');
describe('Leap year', function() {
it('is not very common', function() {
var year = new Year(2015);
expect(year.isLeap()).toBe(false);
});
it('is introduced every 4 years to adjust about a day', function() {
var year = new Year(2016);
expect(year.isLeap()).toBe(true);
});
it('is skipped every 100 years to remove an extra day', function() {
var year = new Year(1900);
expect(year.isLeap()).toBe(false);
});
it('is reintroduced every 400 years to adjust another day', function() {
var year = new Year(2000);
expect(year.isLeap()).toBe(true);
});
这是到目前为止leap.js文件的代码
var leapYear = function() {};
leapYear.prototype.isLeap = function(year) {
if (year % 4 != 0) {
return true;
}
}
module.exports = leapYear;
我不断得到:
失败:
1)闰年不是很常见消息:预期为真为假。Stacktrace:错误:预期 true 为 false。在空。
2) 每 100 年跳过闰年以删除额外的一天消息:预期为真为假。Stacktrace:错误:预期 true 为 false。在空。
在 0.014 秒内完成 4 个测试,4 个断言,2 个失败,0 个跳过
有任何想法吗?