Ho letto la domanda allo What is the purpose of Verifiable() in Moq? e ho questa domanda nella mia mente. Ho bisogno del tuo aiuto per spiegarlo.Qual è lo scopo di VerifyAll() in Moq?
risposta
VerifyAll()
serve per verificare che tutte le aspettative siano state rispettate. Supponiamo di avere:
myMock.Setup(m => m.DoSomething()).Returns(1);
mySut.Do();
myMock.VerifyAll(); // Fail if DoSomething was not called
HTH
Questo non illustra molto bene il diff tra V e VA (che è ciò che l'OP chiesto), vero? –
Si utilizza Verifica quando è possibile utilizzare la sintassi AAA e quando non è necessario impostare le aspettative sull'oggetto fittizio. – ema
Volevo verificare se VerifyAll funziona con .Throws
- 1. Qual è lo scopo di. * \\?
- 2. Qual è lo scopo di :: in C#?
- 3. Qual è lo scopo di $ in XSLT
- 4. Qual è lo scopo di 'var'?
- 5. Qual è lo scopo di HTML?
- 6. Qual è lo scopo di @EnableTransactionManagement?
- 7. Qual è lo scopo di riutilizzareIdentificatore?
- 8. Qual è lo scopo di EXTRA_CFLAGS?
- 9. Qual è lo scopo di XACT_ABORT
- 10. Qual è lo scopo di "() =>"
- 11. Qual è lo scopo di Rake?
- 12. Qual è lo scopo di HttpHeaders.TryAddWithoutValidation?
- 13. Qual è lo scopo di Microsoft.Net.Compilers?
- 14. Qual è lo scopo di angular-sanitize?
- 15. Qual è lo scopo dell'uso di CommandType.Tabledirect
- 16. Qual è lo scopo di IApplicationBuilder.New()
- 17. Qual è lo scopo di durandal?
- 18. Qual è lo scopo di clojure.core.reducers/reduce?
- 19. Qual è lo scopo di .git/log
- 20. qual è lo scopo di javax StreamSource
- 21. Qual è lo scopo di partitioningBy
- 22. Qual è lo scopo di Array.GetLowerBound (int)?
- 23. Qual è lo scopo di IAsyncStateMachine.SetStateMachine?
- 24. Qual è lo scopo di IntentSender?
- 25. Qual è lo scopo di com.sun.org.apache.xpath.internal.operations.String?
- 26. Qual è lo scopo di java.math.MutableBigInteger?
- 27. Qual è lo scopo di $ eq
- 28. Qual è lo scopo di requestWindowFeature()?
- 29. Qual è lo scopo di CMakeScripts?
- 30. Qual è lo scopo di JMH @Fork?
Ricordate che non si dovrebbe essere sovrapponendo afferma nella tua Arrange. Dovresti essere assertivo. Quindi non usare Verify o VerifyAll - è il modo sbagliato di pensarci. http://stackoverflow.com/questions/980554/what-is-the-purpose-of-verifiable-in-moq/1728496#1728496 –