Sto usando Mocha, Chai, Sinone, Proxyquire e Nock.Come ripetere il test dello stesso URL utilizzando Mocha e Nock?
Per questo particolare scenario di test (per il quale viene posta questa domanda), si desidera testare lo stesso URL più volte, ciascuna in un test separato che si aspetta una risposta diversa.
Ad esempio, una risposta senza feed commerciante, 1 feed commerciante e ancora una volta con 2 feed commerciante.
Il codice esistente funziona tutto, inoltre, se eseguo i test individualmente, passano.
Tuttavia, se li eseguo insieme utilizzando Mocha in una singola suite, falliscono. Credo che il problema sia che Nock dirotta l'oggetto http globale per un dato URL e ogni test (eseguito in modo asincrono allo stesso tempo) è in competizione per lo stesso riferimento di risposta globale.
Nello scenario precedente, una risposta preparata con una risposta preconfezionata di 1 commerciante sta ottenendo dire sovrascritto dal setup di rispondere con 2 commercianti ecc
Esiste un meccanismo per evitare che ciò accada, per esempio garantisce intorno esecuzione seriale di test di Mocha asincroni (che ritenevo fosse il comportamento predefinito).
Ciao @arcseldon Complimenti che hai trovato la risposta a questo problema di strappo di capelli. Sono nella stessa situazione https://stackoverflow.com/questions/46801001/nock-not-working-for-multiple-tests-running-together e mi piacerebbe il tuo aiuto, se possibile. – Rash