Domanda

Come posso creare un wrapper attorno a un framework di test? Non sappiamo ancora quale framework di test verrà utilizzato, ma devo iniziare a scrivere unit test. Con questa domanda voglio sapere come posso passare da NUnit a mbUnit, xUnit o persino MSTest.

È stato utile?

Soluzione

Potresti creare un wrapper, ma penso che tu possa utilizzare il tuo tempo molto meglio. Direi di scegliere quello più semplice (il mio preferito sarebbe la NUnit del cavallo di guerra) che si adatta alle tue esigenze: i nuovi framework aggiungono funzionalità che ti aiutano a scrivere dispositivi di test più complessi.
Tuttavia apprezzo la semplicità rispetto a "flessibilità". In futuro, se ti ritrovi a desiderare quella "fantastica funzione X in Y framework di test", potresti scrivere quel particolare dispositivo di prova usando Y. (puoi anche migrare l'intero dispositivo di prova per usare Y per coerenza, ma il tempo è sempre scarso) - Il passaggio da un framework di test a 2 unità è di solito un lavoro monotono (rinomina attributi) tuttavia alcuni potrebbero essere più lavoro (dichiarazione di non responsabilità: nessun tempo di volo con MbUnit)

Il tuo commento però mi preoccupa un po '.

  1. Perché il cliente sta decidendo il framework di test da utilizzare per lo sviluppo: dovrebbe essere una scelta del team di sviluppo. Il cliente non vorrebbe che tu definissi i requisiti del prodotto, vero? La qualità dei test non dipende dal framework utilizzato, quindi non vedo come questo influisca sul cliente.

Altri suggerimenti

È possibile utilizzare un wrapper esistente che consente di eseguire più framework di test unità, quindi anche se si cambia framework è comunque possibile utilizzare i test unitari precedenti. Per i framework di unit test che hai elencato, consiglierei di dare un'occhiata a Gallio.

Da http://www.gallio.org/ ...

  

Attualmente Gallio può eseguire test da MbUnit versioni 2 e 3, MSTest, NBehave, NUnit, xUnit.Net, csUnit e RSpec. Gallio fornisce supporto e integrazione con AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock e Visual Studio Team System.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top