练习测试环境中的反向字符串

时间:2018-01-05 16:41:00

标签: javascript jasmine

我正在尝试完成练习测试,以便在茉莉花测试环境中通过测试。我管理了前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);
  });

1 个答案:

答案 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;