In inglese semplice, Moq è una libreria che quando si include nel progetto vi darà il potere di fare Unit Testing in facile maniera. Perché? Perché una funzione può chiamarne un'altra, poi un'altra e così via. Ma in realtà ciò che è necessario, solo il valore di ritorno dalla prima chiamata per passare alla riga successiva. Moq aiuta a ignorare la chiamata effettiva di quel metodo e restituisce invece ciò che quella funzione stava restituendo. e verificare dopo aver eseguito tutte le righe di codice, ciò che si desidera è ciò che si ottiene o no. Troppo inglese, ecco un esempio:
String Somethod()
{
IHelper help = new IHelper();
String first = help.firstcall();
String second= secondcall(first);
return second;
}
Ora, è necessario qui first
per per secondcall()
, ma non si può effettivamente chiamare help.firstcall()
come in qualche altro strato. Così Mocking è fatto, fingendo che il metodo è stato chiamato:
[TestMethod]
public void SomeMethod_TestSecond
{
mockedIHelper.Setup(x=>x.firstcall()).Returns("Whatever i want");
}
Qui, penso, SetUP
come fingendo chiamata di metodo, siamo solo interessati a Returns
.
fonte
2013-08-14 19:13:20
Eccellente grazie ... Penso di aver bisogno di leggere più approfonditamente anche il test unitario - Grazie riconoscibile – leen3o
MOQ è anche un termine utilizzato nel commercio commerciale = "Quantità di ordine minimo": un prodotto che costa $ 100 a un ordine una quantità di 5000 pezzi potrebbe arrivare a $ 20 se acquisti un milione di unità. Questo non ha nulla a che fare con l'informatica, lo so! :) –
Più correttamente, è un framework di isolamento, dal momento che non tutti i falsi sono mock. – StuperUser