Pracuję nad testowaniem jednostek dla mojego obecnego projektu i natknąłem się na coś dziwnego. Biblioteka .Net UnitTesting zawiera zarówno Assert.Equals, jak i Assert.AreEqual. Wersja remarks dla Assert.Equals mówi o użyciu Assert.AreEqual w celu porównania dwóch obiektów, ale nie podaje powodów, dla których warto to zrobić w Assert.Equals. Czy ktoś może wyjaśnić, kiedy powinieneś użyć Assert.Equals w testowaniu jednostkowym, jeśli w ogóle, a różnica między Assert.Equals i Assert.AreEqual?Co to jest użycie Assert.Equals?
Odpowiedz
Assert.Equals
to tylko metoda Equals
odziedziczona po object
. Nie ma to nic wspólnego z testowaniem jednostkowym, a właściwie nie ma sensu.
Aby być bardziej precyzyjnym, Assert.Equals
jest dokładnie taka sama jak Object.Equals
. Object.Equals
ma zastosowanie.
Jeśli jednak używasz Assert.Equals
, prawdopodobnie mylisz to z Assert.AreEqual
i chcesz przestać z niego korzystać.
"nic wspólnego z testowaniem jednostkowym" - w porządku ... ale "w rzeczywistości nie ma zastosowania" może być mylące. –
Jakie ma to zastosowanie? Porównywanie instancji klasy "Assert"? –
Twierdzę, że nie ma ona zastosowania w klasie Assert, która jest statyczna. –
- 1. Co to jest użycie @SuppressWarnings
- 2. Co to jest dobre użycie operatora is-
- 3. Co to jest użycie data-role = "fieldcontain"?
- 4. Co to jest użycie e.consume() w java
- 5. Co to jest użycie stałego obiektu związku?
- 6. Co to jest poprawne użycie dla Response.Redirect ("SomeURL", false)?
- 7. Co to jest użycie właściwości AccessibleRole w formancie użytkownika?
- 8. Co to są podzielniki i kiedy ich użycie jest konieczne?
- 9. Co to jest użycie folderów values-v11 i values-v14?
- 10. Co to jest użycie argumentu ownProps w mapStateToProps i mapDispatchToProps?
- 11. Co to jest użycie funkcji c_str W języku C++
- 12. Co to jest użycie deskryptora pliku 255 w procesie bash
- 13. Co to jest DNVM?
- 14. CollectionAssert.AreEquivalent kontra Assert.Equals()
- 15. Co to jest Serializable? Co to znaczy?
- 16. NUnit Assert.Equals vs. Assert.AreEqual
- 17. Co to jest "usuń to"?
- 18. Co to jest idiom programowania?
- 19. Co to jest Pagel?
- 20. Co to jest _GLOBAL_OFFSET_TABLE?
- 21. Co to jest "android.R.layout.simple_list_item_1"?
- 22. Co to jest DetailsView.EnableModelValidation?
- 23. Co to jest NSPathStore2?
- 24. Co to jest czasownik = "*"?
- 25. Co to jest Postgresql_psycopg2?
- 26. Co to jest ?
- 27. co to jest .netrwhist?
- 28. co to jest Microsoft.Practices.EnterpriseLibrary.Data
- 29. Co to jest CGVector?
- 30. Co to jest $ {project.licensePath}?
możliwe duplikat [Dlaczego Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals() istnieje?] (Http://stackoverflow.com/questions/489117/why-does-microsoft-visualstudio-testtools-unittesting- assert-equals-exist) –
Czy w pierwszej kolejności rozumiesz, co oznacza 'Assert.Equals' lub co oznacza ...? sprawdza, czy 2 obiekty są równe ''? ' sprawia, że obiekty 'Nullable', które grają na przykład z' DateTime, int' i próbują ustawić coś takiego jak 'var myInt = null'; to się nie uda, ale ustawienie 'var myInt? = null; 'sprawi, że liczba całkowita będzie nullable to powinno doprowadzić do odpowiedzi na własne pytanie – MethodMan
jeszcze ważniejsze Myślę, że powinieneś pytać kiedy użyć' .Equals' kontra '==' jest różnica .. jeden sprawdza ' obiekty' podczas gdy druga sprawdza 'wartości' – MethodMan