1

$j(window).width() を使用する関数のテストに行き詰まっています。この関数の戻り値は、これに従っています。今、私の問題は、Qunit 関数でウィンドウ幅を設定したいということです。

4

1 に答える 1

1

コントロールしていない、または少なくともテストする必要のないオブジェクトから値が返されることを期待している場合は、戻り値をモックする必要があります。JavaScript ベースのモック フレームワークであるJSMockitoをご覧ください。以下は、Array オブジェクトをモックし、テストがget(1)メソッドを呼び出したときに返される値を設定する簡単な例です。

var mockedObject = mock(Array);

when(mockedObject).get(1).thenReturn("hello world");

// -- start code under test --
alert(mockedObject.get(1));

// the following alerts 'true' as get(99) was not stubbed
alert(typeof (mockedObject.get(99)) === 'undefined');
// -- end code under test --

お役に立てれば!

于 2013-01-25T18:17:02.693 に答える