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();