12
JasmineとQUnitのテストケースの仕様を書いて比較していますが、イベントが要素にバインドされているかどうかを確認するテストを書く必要があります。QUnitにspyOnアナログがありますか?
$('.page').live('click', function() { page_clicked($(this)) });
page_clicked
のようなルックスを結合
イベントは、プライベートメソッドですが、それは別のモジュールの公開方法を求めています。
it('should bind events to pages', function() {
spyOn(search, 'get_results');
$('.page:eq(0)').trigger('click');
expect(search.get_results).toHaveBeenCalled();
});
このテスト作品:ここ
は、ジャスミンの仕様です。今私はQUnitと同じテストを書こうとしていますが、spyOnに似たものは見つかりません。 QUnitのこのテストを書くには?
はあなたのコードが、 'アサート(spy.calledOnce)は' 'アサートがありdefined'と' sinon.assert.called(スパイ) '投げないスローコピー/ペーストしようとしました'' get_resultsが少なくとも一度呼び出されたとは言われたが、決して呼び出されなかった ''' –
''それはsinon dokuからコピー/ペーストされました。 –
まだ動作しません。 '' get_resultsは一度呼び出されるが、 '' 0回呼び出された ''と期待される。私は 'page_clicked'機能と警告プロンプト、ジャスミンのテストパスでget_results'コール'後に警告を置くが、QUnit + SinonJSはしていません。 –