4

これが可能かどうかはわかりません。should.jsライブラリを使用するだけで、mocha.optsファイルで次のことができることを知っています

--require should

しかし、chaiは親モジュールであり、assertのサブモジュールであるchaiため、ファイルでそれをどのように要求すればよいmocha.optsでしょうか?

それとも、本当に基本的なものが欠けていますか?

4

2 に答える 2

6

私の知る限り、チャイとモカはこのように互換性がありません. should組み込みオブジェクトのプロトタイプを変更するためにのみ機能しshouldます。これは、この特定のユースケースでは受け入れられると考える人もいますが、一般的には避けるべき悪い習慣と見なされています。

代わりにできることは、これを行う独自の小さなラッパー モジュールを作成することです。

global.assert = require('chai').assert;

そして、mocha.optsあなたが行うことができ、テストはチャイのグローバルとして--require global-chai-assertの機能にアクセスできます。assert個人的にはこれはアンチパターンだと思いますが、もしよろしければ、私はそうします。

于 2014-07-24T02:38:10.997 に答える