单元测试——jasmine, javascript

unit testing - jasmine, javascript

本文关键字:javascript jasmine 单元测试      更新时间:2023-09-26

我刚开始学习Javascript和Jasmine,当我运行测试时绊倒了以下错误消息:"ReferenceError: greet未定义"

// greetSpec.js
  describe('greeter', function() {
    return it('should greet with message and name', function() {
      var result;
      result = greet('Hello', 'John Doe');
      return expect(result).toBe('Hello, John Doe!');
    });
  });

// greet.js    
      var greet;
      greet = function(message, person) {
        var greeting;
        return greeting = "" + message + ", " + person + "!";
      };

函数在 greet声明之前定义。想象一下从上到下扫描文件。当它到达describe调用时,变量greet不存在,因此出现错误。请尝试将greet函数定义置于调用之上。

结果,正如Lennier所说,"在一些coffeescript生成的文件之间存在冲突。"很高兴我能帮上忙。