首页 > 解决方案 > 摩卡柴期待。如何验证 A 类是否存在?

问题描述

如标题所述。我想问一下,我该如何为这种情况编写测试代码?

示例...我有一个看起来像这样的课程。

let ABC = function()
{
    this.title="sample"
};

问题是我如何使用 chai expect 来检查 ABC 类的存在?

期望 chai 做这样的事情吗?Expect(ABC).to.be.a.class

标签: javascriptnode.jstestingmocha.jschai

解决方案


我不确定你是否已经回答了这个问题,但我有同样的问题,我刚刚发现

  • 所以在需要 chai 和期望 API 之后
  • 在要求您的班级所在的文件并设置您的测试之后
  • 您可以确保:
      1. 这是一个功能.to.be.a('function');
      1. 检查它是否是你的类的一个实例 expect(className).to.be.an.instance.of(ClassName);
const chai = require('chai');
const expect = chai.expect;
const Card = require('../src/Card');

describe('Card', function () {
    it.skip('should be a function', function () {
        const card = new Card();
        expect(Card).to.be.a('function');
    });

    it.skip('should be an instance of Card', function () {
        const card = new Card();
        expect(card).to.be.an.instanceof(Card);
    })
})

推荐阅读