gpt4 book ai didi

javascript - mocha 测试需要外部 js 文件

转载 作者:IT老高 更新时间:2023-10-28 23:16:44 25 4
gpt4 key购买 nike

所以我在我的 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 测试可以访问它们?

最佳答案

你需要像这样导出你的技能类:

class Skill
constructor: (@name,@years,@width) ->

module.exports = Skill

并将其分配给测试中的变量:

should = require "should"
Skill = 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'

关于javascript - mocha 测试需要外部 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12258806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com