3

今日、私はジャスミンと同様の方法でチェーンを使って何かをしたかった: http://pivotal.github.io/jasmine/

Jasmine には、テスト条件を記述する非常に流動的なスタイルがあります。たとえば、次のようになります。

expect(result).not.toBe(85);

and私のテストでは、次のような砂糖コーティングとして追加したかっただけです。

createRegion('test').and.append()

それは非常に簡単でした(IE8 <で次のことが機能しないことは承知しています):

Layout.prototype.__defineGetter__('and', function() {
    return this;
});

しかし、それは私がジャスミンがどのようであるかに興味を持った:

  • ( IE8 defineProperty<) または__defineGetter__
  • 定義されている場所が見つかりませんnot
  • チェーンされたメソッドがそれを認識している方法を想像しようとしています-メソッドのようにnot変数が設定されていると仮定しているので、進行中のメソッドはその結果を逆にすることを知っていますか?reverse = truenot

そのような動作をどのように実装しますか、またはジャスミンがどのようにそれを行ったか知っていますか?

4

2 に答える 2