Durante la scrittura di test per un plugin Wordpress, dovrei eseguirli all'interno di wordpress o in un normale browser?

1

Ho iniziato a utilizzare BDD per un plug-in wordpress su cui sto lavorando e sto riscrivendo il codice js per fare i test. Ho riscontrato alcuni problemi, ma ora vado costante, mi chiedevo se avessi l'approccio giusto, perché sto scrivendo un test che dovrebbe passare in un normale ambiente del browser e non all'interno di wordpress.
Scelgo di farlo perché voglio che il mio plug-in sia totalmente indipendente dall'ambiente wordpress, sto usando requirejs in modo da non esporre alcuna globalità e sto caricando la mia versione di jQuery che non sovrascrive il uno che viene fornito con Wordpress. In questo modo il mio plugin funzionerebbe allo stesso modo su ogni versione di wordpress e il mio codice non si interromperà se si cheange la versione di jQuery o qualcuno usa il mio plugin su una vecchia versione di wordpress. Mi chiedo se questo sia l'approccio giusto o se dovessi sempre testare l'ambiente in cui lavoro. Poiché wordpress implica alcuni globals, ho dovuto scrivere alcune funzioni puramente per scopi di test, come

"get_ajax_url": function() {
    if( typeof window.ajaxurl === "undefined" ) {
        return "http://localhost/wordpress/wp-admin/admin-ajax.php";
    } else {
        return window.ajaxurl;
    }
}, 

ma a parte questo ho ottenuto tutto a posto. Cosa ne pensi?

    
posta Nicola Peluchetti 18.06.2012 - 18:21
fonte

1 risposta

1

Penso che tu sia sulla strada giusta, compresa la tua metodologia.

Come miglioramento, è possibile creare ulteriori test eseguiti all'interno dell'ambiente dell'applicazione wordpress. Potrebbe essere utile eseguire questa operazione se è necessario generare ulteriori informazioni diagnostiche in caso di errore. Un'altra situazione è che se è necessario attivare trigger avanzati che possono verificarsi solo all'interno dell'applicazione / plug-in e non vengono attivati dall'interazione dell'utente.

Ad un livello più astratto, ciò che stai facendo è creare serie di test in base a come l'utente interagirà con la tua applicazione / plug-in. Per le fasi iniziali e intermedie del test design, questo è un ottimo punto di partenza. Presenta il maggior valore / profitto per il tuo impegno e ti dà una certa sicurezza che i tuoi utenti otterranno ciò che ti aspetti.

Garantire l'esperienza di interfaccia utente contribuirà notevolmente a mantenere la base di utenti felice.

    
risposta data 18.06.2012 - 19:27
fonte

Leggi altre domande sui tag