javascript - 摩卡柴期待。如何验证 A 类是否存在?
问题描述
如标题所述。我想问一下,我该如何为这种情况编写测试代码?
示例...我有一个看起来像这样的课程。
let ABC = function()
{
this.title="sample"
};
问题是我如何使用 chai expect 来检查 ABC 类的存在?
期望 chai 做这样的事情吗?Expect(ABC).to.be.a.class
解决方案
我不确定你是否已经回答了这个问题,但我有同样的问题,我刚刚发现
- 所以在需要 chai 和期望 API 之后
- 在要求您的班级所在的文件并设置您的测试之后
- 您可以确保:
-
- 这是一个功能
.to.be.a('function');
- 这是一个功能
-
- 检查它是否是你的类的一个实例
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);
})
})
推荐阅读
- asp.net - Asp.net 5 处理多数据库结构
- r - 官员似乎默认有第一张幻灯片
- highcharts - HighCharts Base64 无法解码以转换为 .png 或 .jpg 图像
- selenium - 元素不可交互
- google-cloud-functions - 存储中的连接问题触发 GCF
- ios - 当接收者应用程序使用 XMPP iOS 处于终止模式时,如何获取消息传递回执?
- javascript - 加载时如何将js文件注入html页面?
- reactjs - DRF & React:如何通过单击“使用 google 登录”将社交应用程序令牌添加到数据库
- grafana - 在 Grafana 上将表格转换为图形或时间序列
- html - Vuetify v-data-table 具有固定的页眉和页脚以及可滚动的正文