<public> |
Matchersクラスのインスタンスを初期化します
|
---|
<private> |
env
jasmine.Env インスタンス。
|
---|---|
<private> |
actual
実際の値。
|
<private> |
spec
jasmine.Spec インスタンス。
|
<private> |
isNot
not 修飾されているかどうか。
|
<private> |
reportWasCalled_ : boolean
|
<private> <static> | |
---|---|
<private> <static> | |
<public> |
=== を用いて actual を expected と比較します。
|
<public> |
一般的な等号 を用いて actual を expected と比較します。
|
<public> |
正規表現 を用いて actual を expected と比較します。
|
<public> |
actual を jasmine.undefined と比較します。
|
<public> |
actual を jasmine.undefined と比較します。
|
<public> |
actual を null と比較します。
|
<public> |
boolean の NOT-NOT を実行して返します。
|
<public> |
boolean の NOT を実行して返します。
|
<public> |
actual が 呼び出されたかどうか、Jasmineスパイを参照します。
|
<public> |
actual が パラメタ群とともに呼び出されたかどうか、Jasmineスパイを参照します。
|
<public> |
expected オブジェクトが actual 配列に含まれているかどうかを判定します。
|
<public> |
actual が expected より小さいかどうか判定します。
|
<public> |
actual が expected より大きいかどうか判定します。
|
<public> |
actual が expected と与えられた少数桁数まで一致しているかどうかを調べます。(デフォルトでは少数第2位まで)
|
<public> |
actual によって 例外が発生するかどうか判定します。
|
<public> | |
---|---|
<public> |
Matchers コンストラクタ
Matchers クラスの新しいインスタンスを初期化します。
function Matchers ( {jasmine.Env} env, {object} actual, {jasmine.Spec} spec, {boolean} [opt_isNot] )
- {jasmine.Env}env
- jasmine.Envインスタンス。
- {object}actual
- 実際の値。テスト対象で処理された結果値。toXXX関数ではこの値に対して比較を行う。
- {jasmine.Spec}spec
- スペック。
- {boolean}[opt_isNot]
- not 修飾されているかどうか。デフォルトは false。
toBe(expected) メソッド
actual と expected が一致するかどうか。=== を用いた比較を行います。
public {boolean} toBe ( {object} expected )
- {object}expected
- 期待する値。
- {boolean}
- actual と expected が一致するかどうか。
toEqual(expected) メソッド
actual と expected が一致するかどうか。Object、Array、Date型など、複雑なオブジェクトの比較で利用します。
public {boolean} toEqual ( {object} expected )
- {object}expected
- 期待するオブジェクト。
- {boolean}
- actual と expected が一致するかどうか。
toMatch(expected) メソッド
正規表現を用いて actual を expected と比較します。actual が expected で規定される正規表現に一致するかどうかを判定します。
public {boolean} toMatch ( {string} expected )
- {string}expected
- 正規表現文字列。
- {boolean}
- actual が expected で規定される正規表現に一致するかどうか。
toBeDefined() メソッド
actual を jasmine.undefined と比較します。
public {boolean} toBeDefined ( )
- なし。
- {boolean}
- actual が undefined でないかどうか。
toBeUndefined() メソッド
actual を jasmine.undefined と比較します。actual が undefined かどうかを返します。
public {boolean} toBeUndefined ( )
- なし。
- {boolean}
- actual が undefined かどうか。
toBeNull() メソッド
actual を null と比較します。
public {boolean} toBeNull ( )
- なし。
- {boolean}
- actual が null かどうか。
toBeTruthy() メソッド
boolean の NOT-NOT を実行して返します。
public {boolean} toBeTruthy ( )
- なし。
- {boolean}
- actual が true であるかどうか
toBeFalsy() メソッド
boolean の NOT を実行して返します。
public {boolean} toBeFlasy ( )
- なし。
- {boolean}
- actual が false, undefined, null, ""(空文字) かどうか。
toHaveBeenCalled() メソッド
actual が呼び出されたかどうか、Jasmineスパイを参照します。
public {boolean} toHaveBeenCalled ( )
- なし。
- {boolean}
- actual が 呼び出されたかどうか。
describe("toHaveBeenCalledについて", function() { var foo, bar = null; beforeEach(function() { // テスト用に foo オブジェクトを作成 foo = { setBar: function(value) { bar = value; } }; // "toHaveBeenCalled"を利用するために Spy を準備 spyOn(foo, 'setBar'); // 評価対象となるメソッドを実行 foo.setBar(123); }); it("foo.setBarが呼び出された", function() { expect(foo.setBar).toHaveBeenCalled(); // true が戻る。 }); }
toHaveBeenCalledWidth() メソッド
actual がパラメタ群とともに呼び出されたかどうか、Jasmineスパイを参照します。
public {boolean} toHaveBeenCalledWidth ( )
- なし。
- {boolean}
- actual が 呼び出されたかどうか。
toContain(expected) メソッド
expected オブジェクトが actual配列に含まれているかどうか調べます。
public {boolean} toContain ( {object} expected )
- {object}expected
- 期待するオブジェクト。
- {boolean}
- actual配列に expectedオブジェクトが含まれているかどうか。
toBeLessThan(expected) メソッド
actual が expected より小さいかどうか判定します。
public {boolean} toBeLessThan ( {number} expected )
- {number}expected
- 期待する上限値。
- {boolean}
- actual が 指定された値より小さいかどうか。
toBeGreaterThan(expected) メソッド
actual が expected より大きいかどうか判定します。
public {boolean} toBeGreaterThan ( {number} expected )
- {number}expected
- 期待する下限値。
- {boolean}
- actual が 指定された値より大きいかどうか。
toBeCloseTo(expected, [precision]) メソッド
actual が expected で与えられた少数桁数まで一致しているか判定します。
public {boolean} toBeCloseTo ( {number} expected, {number} [precision] )
- {number}expected
- 期待する値。
- {number}precision
- 有効桁数。デフォルトは2(少数第2位)。
- {boolean}
- actual が 指定された有効桁数まで expected と一致しているかどうか。
toThrow([expected]) メソッド
actual が エラーを発生させるかどうか判定します。
public {boolean} toThrow ( {string} [expected] )
- {string}[expected]
- 期待されるエラーメッセージ。
- {boolean}
- actual が 指定されたエラーメッセージのエラーを発生させるかどうか。
if("例外を発生する", function () { var foo = function () { return 1 + 2; }; expect(foo).toThrow(); // このスペックは失敗します。 });
最後に… このブログに興味を持っていただけた方は、 ぜひ 「Facebookページ に いいね!」または 「Twitter の フォロー」 お願いします!!