Javascript exercism测试环境中的反向字符串
我正在尝试完成一个exercism测试练习,以便它通过jasmine测试环境中的测试。我做了前3个练习,但我不明白我做错了什么 NB:我知道我没有一个完整的练习方案,我也不想让别人给我看——我想自己弄清楚,但我很困惑为什么它不能通过第一次测试?很可能我还不了解茉莉花。本练习提供了spec.js,但要求您自己设置js文件 我的代码Javascript exercism测试环境中的反向字符串,javascript,jasmine,Javascript,Jasmine,我正在尝试完成一个exercism测试练习,以便它通过jasmine测试环境中的测试。我做了前3个练习,但我不明白我做错了什么 NB:我知道我没有一个完整的练习方案,我也不想让别人给我看——我想自己弄清楚,但我很困惑为什么它不能通过第一次测试?很可能我还不了解茉莉花。本练习提供了spec.js,但要求您自己设置js文件 我的代码 var reverseString = function (input) { this.value = input; }; reverseString.proto
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);
});
看起来规范希望从
reverse string.js
(本地称为reverseestring
)导出的函数是一个普通函数,但您试图将其定义为一个类(将使用new
调用)
按照这些思路进行的工作应该会更好:
var reverseString = function (input) {
if (input == '' || input == undefined) {
return '';
} else {
return input.split('').reverse().join('');
}
};
module.exports = reverseString;
看起来规范希望从
reverse string.js
(本地称为reverseestring
)导出的函数是一个普通函数,但您试图将其定义为一个类(将使用new
调用)
按照这些思路进行的工作应该会更好:
var reverseString = function (input) {
if (input == '' || input == undefined) {
return '';
} else {
return input.split('').reverse().join('');
}
};
module.exports = reverseString;