我正在尝试完成练习测试,以便在茉莉花测试环境中通过测试。我管理了前3个练习,但我无法理解我在这里做错了什么。
注意:我确实理解我没有完整的练习解决方案,我不希望别人给我看 - 我想弄明白自己,但我很难过为什么不这样做通过第一次测试?很可能我还没有理解茉莉花。本练习提供了spec.js,但要求您自己设置js文件。
我的代码
var reverseString = function (input) {
this.value = input;
};
reverseString.prototype.isreverseString = function () {
if (this.value == '' || this.value == undefined) {
return '';
} else {
return this.value.split('').reverse().join('');
}
};
module.exports = reverseString;
第一次测试
var reverseString = require('./reverse-string');
describe('ReverseString', function () {
it('empty string', function () {
var expected = '';
var actual = reverseString('');
expect(actual).toEqual(expected);
});
答案 0 :(得分:3)
看起来规范期望从reverse-string.js
(本地称为reverseString
)导出为正常函数,但您尝试将其定义为类(要调用)与new
)。
这些方面的东西应该会更好:
var reverseString = function (input) {
if (input == '' || input == undefined) {
return '';
} else {
return input.split('').reverse().join('');
}
};
module.exports = reverseString;