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]
コメントを追加