14

カルマ、ジャスミンを使用して角度の単体テストを作成します。書いてみてください:

expect(item).toEqual(jasmine.any(Boolean));

しかし得た:

Expected true to equal <jasmine.any(function Boolean() { [native code] })>.

mm ..多分私は何か間違ったことをします)またはその場合の値のテストを書く別の方法ですか:

if (true または false) - 合格、その他の場合 - 不合格

4

4 に答える 4

12

必要なのは、次のようなカスタム Matcher だと思います。

toBeBoolean : function () {
  return {
    compare : function (actual, expected) {
      return {
        pass : (typeof actual === 'boolean'),
        message : 'Expected ' + actual + ' is not boolean'
      };
    }
  };
}

カスタムマッチャーの作成方法

于 2014-01-20T14:49:10.707 に答える