Node.jsはライブラリアサーションを「すべき」ですが、どのように機能しますか?

アレクサンダーミルズ

Mochaテストスイートには次の行があります。

model.getResourceDependencies.should.be.a.Function;

テストコードはshouldライブラリを使用します

ご覧のとおり、上記の式は割り当てでも呼び出しでもありませんか?

これはどのように作動しますか?onPropertyRead()関数が明示的に呼び出されていなくても、shouldライブラリが何かを実行できるようにするための何らかの基礎となるメカニズムなどはありますか?

ちなみに、shouldまたはchaiAPIを覚えておくことはほぼ不可能です。

はかたし

should.jsはES5ゲッターを使用します。https://github.com/shouldjs/should.js/blob/9.0.2/lib/should.js#L105

チャイも使っています。https://github.com/chaijs/chai/blob/3.5.0/lib/chai/interface/should.js#L35

一般に、このような動作はES5ゲッターまたはES6プロキシ(および昔はObject.prototype .__ noSuchMethod__)利用できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Node.js + Expressアプリケーションで並行性はどのように機能しますか?

分類Dev

Node.jsサーバー用のどのWebsocketライブラリがiOSクライアントで最適に機能しますか?

分類Dev

node.jsのサーバーサイドでアニメーショントゥイーンライブラリを使用するにはどうすればよいですか?

分類Dev

どのようにオンラインラジオのライブストリーミング音楽があり、Node.jsで音楽を構築するために利用できるリソースはありますか?

分類Dev

NodeクラスのリンクリストはC ++でどのように機能しますか?

分類Dev

Redis を Node.js (TypeScript) に統合しようとするときのアサーション エラー

分類Dev

node.jsクラスタリングはどのように機能しますか?

分類Dev

Typescript / ts-nodeに後読みアサーション(ECMAScript 2018の機能)を受け入れさせるにはどうすればよいですか?

分類Dev

AzureFunctionがコマンドでより大きなNode.jsアプリケーションを起動するにはどうすればよいですか

分類Dev

node.jsがクラッシュするのを防ぐにはどうすればよいですか?try-catchが機能しない

分類Dev

node.jsでsocket.ioインタラクションの一時データをどのように保持する必要がありますか?

分類Dev

node.jsのhttpsでのみWebサービス/アプリケーションを実行するにはどうすればよいですか?

分類Dev

promiseから値を抽出し、node.jsサーバーを介してクライアントに送信するにはどうすればよいですか?

分類Dev

Node.jsストリームはどのように機能しますか?

分類Dev

Togetherjsアプリケーションのハブサーバーを設定しようとすると、node.jsを使用してサーバーを実行していますが、次のエラーが発生します

分類Dev

Node.jsの暗号ライブラリを使用して暗号ハッシュを作成するにはどうすればよいですか?

分類Dev

Node.jsライブラリをブラウザで使用できるものに変換するにはどうすればよいですか?

分類Dev

node.jsリクエストライブラリのタイムアウト時にコールバックをどのように設定しますか?

分類Dev

Node JSアプリをどこに置いて、メインのWebサイトからアクセスできるようにしますか?

分類Dev

Node.jsを使用してMacのフォアグラウンドで実行されているアプリケーションウィンドウの座標を取得するにはどうすればよいですか?

分類Dev

Node.JS FirebaseAuth-クライアント側のFirebaseAuthのようにユーザーセッションを維持する方法はありますか?

分類Dev

node.jsのイベントライブラリで非同期リスナーに発行するときにnullパラメーターを修正するにはどうすればよいですか?

分類Dev

node.jsアプリをバックグラウンドサービスとして実行するにはどうすればよいですか?

分類Dev

React.jsとNode.jsを使用して必要なリソースのみをクライアントブラウザにロードするにはどうすればよいですか?

分類Dev

Node.jsアプリケーションを独自のプロセスとして実行するにはどうすればよいですか?

分類Dev

ブラウザからNode.jsサーバーに大きなファイルを送信するにはどうすればよいですか?

分類Dev

Node-JSを使用するブラウザのクライアント側でJavaScript関数を実行するにはどうすればよいですか?

分類Dev

Travisのビルド/テストが成功した後、node.jsアプリをプライベートサーバーにデプロイするにはどうすればよいですか?

分類Dev

Node.jsでreactorパターンはどのように機能しますか?

Related 関連記事

  1. 1

    Node.js + Expressアプリケーションで並行性はどのように機能しますか?

  2. 2

    Node.jsサーバー用のどのWebsocketライブラリがiOSクライアントで最適に機能しますか?

  3. 3

    node.jsのサーバーサイドでアニメーショントゥイーンライブラリを使用するにはどうすればよいですか?

  4. 4

    どのようにオンラインラジオのライブストリーミング音楽があり、Node.jsで音楽を構築するために利用できるリソースはありますか?

  5. 5

    NodeクラスのリンクリストはC ++でどのように機能しますか?

  6. 6

    Redis を Node.js (TypeScript) に統合しようとするときのアサーション エラー

  7. 7

    node.jsクラスタリングはどのように機能しますか?

  8. 8

    Typescript / ts-nodeに後読みアサーション(ECMAScript 2018の機能)を受け入れさせるにはどうすればよいですか?

  9. 9

    AzureFunctionがコマンドでより大きなNode.jsアプリケーションを起動するにはどうすればよいですか

  10. 10

    node.jsがクラッシュするのを防ぐにはどうすればよいですか?try-catchが機能しない

  11. 11

    node.jsでsocket.ioインタラクションの一時データをどのように保持する必要がありますか?

  12. 12

    node.jsのhttpsでのみWebサービス/アプリケーションを実行するにはどうすればよいですか?

  13. 13

    promiseから値を抽出し、node.jsサーバーを介してクライアントに送信するにはどうすればよいですか?

  14. 14

    Node.jsストリームはどのように機能しますか?

  15. 15

    Togetherjsアプリケーションのハブサーバーを設定しようとすると、node.jsを使用してサーバーを実行していますが、次のエラーが発生します

  16. 16

    Node.jsの暗号ライブラリを使用して暗号ハッシュを作成するにはどうすればよいですか?

  17. 17

    Node.jsライブラリをブラウザで使用できるものに変換するにはどうすればよいですか?

  18. 18

    node.jsリクエストライブラリのタイムアウト時にコールバックをどのように設定しますか?

  19. 19

    Node JSアプリをどこに置いて、メインのWebサイトからアクセスできるようにしますか?

  20. 20

    Node.jsを使用してMacのフォアグラウンドで実行されているアプリケーションウィンドウの座標を取得するにはどうすればよいですか?

  21. 21

    Node.JS FirebaseAuth-クライアント側のFirebaseAuthのようにユーザーセッションを維持する方法はありますか?

  22. 22

    node.jsのイベントライブラリで非同期リスナーに発行するときにnullパラメーターを修正するにはどうすればよいですか?

  23. 23

    node.jsアプリをバックグラウンドサービスとして実行するにはどうすればよいですか?

  24. 24

    React.jsとNode.jsを使用して必要なリソースのみをクライアントブラウザにロードするにはどうすればよいですか?

  25. 25

    Node.jsアプリケーションを独自のプロセスとして実行するにはどうすればよいですか?

  26. 26

    ブラウザからNode.jsサーバーに大きなファイルを送信するにはどうすればよいですか?

  27. 27

    Node-JSを使用するブラウザのクライアント側でJavaScript関数を実行するにはどうすればよいですか?

  28. 28

    Travisのビルド/テストが成功した後、node.jsアプリをプライベートサーバーにデプロイするにはどうすればよいですか?

  29. 29

    Node.jsでreactorパターンはどのように機能しますか?

ホットタグ

アーカイブ