代码之家  ›  专栏  ›  技术社区  ›  Davtho1983

exercism测试环境中的反向字符串

  •  0
  • Davtho1983  · 技术社区  · 7 年前

    我正在尝试完成一个exercism测试练习,以便它通过jasmine测试环境中的测试。我做了前3个练习,但我不明白我做错了什么。

    NB:我知道我没有一个完整的练习解决方案,我也不想让别人给我看——我想自己弄清楚,但我很困惑,为什么它没有通过第一次测试?很可能我还没听懂茉莉花。本练习提供了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 回复  |  直到 7 年前
        1
  •  3
  •   Thomas    7 年前

    规范要求从导出 reverse-string.js (本地调用 reverseString )作为一个普通函数,但您试图将其定义为一个类(使用 new ).

    沿着这些思路应该做得更好:

    var reverseString = function (input) {
      if (input == '' || input == undefined) {
        return '';
      } else {
        return input.split('').reverse().join('');
      }
    };
    
    module.exports = reverseString;