Domanda

Sto scrivendo specifiche per diversi casi di test per Jasmine e QUnit per confrontarle e sembravano uguali prima che avessi bisogno di scrivere un test per verificare se un evento è vincolato a un elemento.

La rilegatura degli eventi sembra

$('.page').live('click', function() { page_clicked( $(this) ) });

page_clicked è un metodo privato ma richiede un metodo pubblico di un altro modulo.

Ecco una specifica Jasmine:

it('should bind events to pages', function() {
    spyOn( search, 'get_results' );

    $('.page:eq(0)').trigger('click');

    expect( search.get_results ).toHaveBeenCalled();
});

Questo test funziona. Ora sto cercando di scrivere lo stesso test per QUnit e non riesco a trovare nulla di simile a Spyon. Come scrivere questo test per QUnit?

È stato utile?

Soluzione

La sua causa QUnit non ha spie o beffe. Ma puoi usare il Sinon.js Framework beffardo. Il tuo test dovrebbe apparire così usando Sinon Spy:

var spy = sinon.spy(search, 'get_results');
sinon.assert.calledOnce(spy);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top