所以我在我的 express.js 项目中使用 BDD 和 mocha。我才刚刚开始,所以这是我的第一个测试用例:
should = require "should"
require "../lib/models/skill.js"
describe 'Skill', ->
describe '#constructor()', ->
it 'should return an instance of class skill', ->
testSkill = new Skill "iOS", "4 years", 100
testSkill.constructor.name.should.equal 'Skill'
(这个coffeescript也会生成一些看起来很奇怪的js,因为它会插入返回到最后一条语句。这是用coffeescript设置测试的正确方法吗?)
现在,当我运行 mocha 时,出现此错误:
1) Skill #constructor() should return an instance of class skill:
ReferenceError: Skill is not defined
我认为这意味着 Skill.js 没有正确导入。此时我的技能类非常简单,只是一个构造函数:
class Skill
constructor: (@name,@years,@width) ->
如何导入我的模型以便我的 mocha 测试可以访问它们?