Javascript 员工模型的自定义方法-backbone.js一个测试用例失败

Javascript 员工模型的自定义方法-backbone.js一个测试用例失败,javascript,json,testing,backbone.js,jasmine,Javascript,Json,Testing,Backbone.js,Jasmine,使用getExperience方法面临问题。我不知道我为什么会这样,谁能帮我一下吗。 错误: 在员工模型中测试自定义方法测试员工模型的getExperience方法在getExperience方法执行失败后检查员工模型中的经验预期0为21 它('getExperience方法执行后检查员工模型中的经验',函数(){ var current_date=新日期(); var current_year=当前_日期。getFullYear(); 计算的var\u exp=当前\u年-1999年; e

使用getExperience方法面临问题。我不知道我为什么会这样,谁能帮我一下吗。 错误: 在员工模型中测试自定义方法测试员工模型的getExperience方法在getExperience方法执行失败后检查员工模型中的经验预期0为21


它('getExperience方法执行后检查员工模型中的经验',函数(){
var current_date=新日期();
var current_year=当前_日期。getFullYear();
计算的var\u exp=当前\u年-1999年;
employee.getExperience(employee.get(加入的年份));
expect(employee.get('experience')).toBe(计算的经验);

});您从未为模型的
体验
属性设置新值。为了通过考试,您应该使用:
expect(employee.getExperience()).toBe(计算的经验)

请注意,getExperience函数从不使用experience参数

或替换:

employee.getExperience(employee.get(加入的年份))

与:

employee.set('experience',employee.getExperience())


//JS,以设置经验值为例,设置第三个示例
//JavaScript
var Employee=Backbone.Model.extend({
//在这里编写代码
默认值:{
员工id:1111,
名字:“莎拉·罗”,
加入年份:1999年,
地址:ABC街,
经验:空
},
getExperience:功能(加入年){
var current_date=新日期();
var current_year=当前_日期。getFullYear();
计算的风险值经验=(当前年)-(加入年);
这台({
经验:计算经验
});
返回计算的\u exp;
}
});
var employee=新员工({
雇员编号:721,
名字:“克里希纳”,
加入年份:1999年,
经验:22
});
//请添加员工模型的属性和值
//set({'experience':employee.get('year\u of\u joining'));
警告(“经验”+employee.get(“name”)+“是”+employee.getExperience(employee.get(“加入年”))+“年”);

加载…
0从Hacker Rank提出的问题中,很少有测试用例失败。也就是说应该是22而不是0。因此,完整的答案张贴在这里。所以这个问题的答案是