chai-asserttype
a chai plugin for type assertions, support typescript
インストール
npm install chai chai-asserttype-extra
chai プラグインとしてインストール
const ChaiPluginAssertType = require('chai-asserttype-extra');
import ChaiPluginAssertType = require('chai-asserttype-extra');
import ChaiPluginAssertType from 'chai-asserttype-extra';
import { ChaiPlugin as ChaiPluginAssertType } from 'chai-asserttype-extra';
お好きな方法を選択
.install
を使用すると、TypeScript の新しいメソッドに対する現在の chai のサポートが試され、@ts-ignore
を使用することなく作成されます
const chai = ChaiPluginAssertType.install();
const chai = ChaiPluginAssertType.install(require('chai'));
const chai = require('chai-asserttype-extra').install()
const chai = require('chai');
chai.use(ChaiPluginAssertType);
const chai = require('chai');
chai.use(ChaiPluginAssertType);
使用方法
この使用方法は次の場所からコピーしています: GaneshSPatil/chai-asserttype
.xxx()
と .xxx
の両方をサポートしています
ChaiPluginAssertType.list()
console.log(ChaiPluginAssertType.list());
/*
[ 'array',
'boolean',
'date',
'float',
'function',
'integer',
'null',
'number',
'object',
'regexp',
'string',
'undefined' ]
*/
数値
actual
の型が数値であることをアサートします。
expect(1).to.be.number();
expect(0).to.be.number();
expect(-1).to.be.number();
expect(63465789908753).to.be.number();
expect(27.11).to.be.number();
expect(1).to.be.number;
expect(0).to.be.number;
expect(-1).to.be.number;
expect(63465789908753).to.be.number;
expect(27.11).to.be.number;
整数
expect(27).to.be.integer();
expect(27).to.be.integer;
浮動小数点数
expect(27.11).to.be.float();
expect(27.11).to.be.float;
文字列
actual
の型が文字列であることをアサートします。
expect('').to.be.string();
expect('foobar').to.be.string();
ブール型
actual
の型がブール型であることをアサートします。
expect(true).to.be.boolean();
expect(false).to.be.boolean();
オブジェクト
actual
の型がオブジェクトであることをアサートします。
expect({}).to.be.object();
配列
actual
の型が配列であることをアサートします。
expect([]).to.be.array();
expect([1, 2, 3]).to.be.array();
日付
actual
の型が日付であることをアサートします。
expect(new Date()).to.be.date();
関数
actual
の型が関数であることをアサートします。
expect(() => true).to.be.function();