Chaiでオブジェクトのキーが存在するかチェックする方法
chaiとは
chaiとは、アサーションライブラリのこと。
JavaScriptのテストフレームワークであるmochaのように、アサーションの機能がない場合にchaiなどのアサーションライブラリを使用する。
chaiのインストールもnpm
を使ってできる。
オブジェクトにキーが存在するかチェックする方法
chaiでオブジェクトにキーが存在するかチェックするためのassert
を5つまとめておく。
■ .hasAllKeys
指定されたキーだけが全て存在するかチェックする。
■ .doesNotHaveAnyKeys
.hasAllKeys
の否定。
■ .hasAnyKeys
指定されたキーの内、少なくとも1つ存在するかチェックする。
■ .doesNotHaveAllKeys
.hasAnyKeys
の否定。
■ .containsAllKeys
指定されたキーが全て含まれているかチェックする。
ここで、.hasAllKeysは指定されたキーに対してオブジェクトに存在するキーが多くても少なくてもダメだが、.containsAllKeysは指定されたキー以外のキーが含まれる(指定さえれたキーより多くキーが存在する)可能性がある。
それぞれの基本的な書き方は、同じで以下のようになる。
// 基本的な書き方
asseert.hasAllKeys(<オブジェクト>,<チェックしたいキーの配列>)
//例
const obj = {
id: 1,
class:1,
name: ryota,
};
asseert.hasAllKeys(obj,["id", "class", "name"]);
参考
Author And Source
この問題について(Chaiでオブジェクトのキーが存在するかチェックする方法), 我々は、より多くの情報をここで見つけました https://qiita.com/s_ryota/items/f51ce0a423eb4499611a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .