Sono un neofita del test dell'unità js e sto cercando di utilizzare mocha per il mio tutorial di backbone contact manager che ho trovato a this github repo. Tuttavia, ho una variabile globale window.ContactManager che ho voluto testare prima dell'esistenza e testare successivamente la funzionalità router.on all'interno della funzione start. La variabile appare in questo modo:Utilizzo della variabile di finestra globale in mocha js dal nodo
window.ContactManager = {
Models: {},
Collections: {},
Views: {},
start: function(data) {
var contacts = new ContactManager.Collections.Contacts(data.contacts),
router = new ContactManager.Router();
router.on('route:home', function() {
router.navigate('contacts', {
trigger: true,
replace: true
});
});
router.on('route:showContacts', function() {
var contactsView = new ContactManager.Views.Contacts({
collection: contacts
});
.....
Il mio test che non funziona:. var = aspettano richiedono ('chai') si aspettano;
describe("Application", function() {
it('creates a global variable for the name space ContactManager' , function() {
expect(ContactManager).to.exist;
})
});
Come faccio a testare e accedere a una finestra esistenza variabile globale nella moka l'esecuzione dei test nella console?
'aspettarsi (window.ContactManager) .to.exist;'? –
sì. Ho pensato che un primo test sarebbe stato verificare se esiste e quindi testare i trigger del router all'interno della funzione di avvio. Si prega di consultare la modifica – ivan