Czy istnieje różnica pomiędzy assertEquals
oraz assertEqual
w Pythonie unittest.TestCase
?
A jeśli nie, to dlaczego są dwie funkcje? Tylko dla wygody?
python
unit-testing
Janusz
źródło
źródło
assertEquals
. Jednak gramatycznie równość jest formą czasownika w liczbie pojedynczej (3 osoby), a nie w liczbie mnogiej. Myślę, że dobrze zrozumiałeś, co miał na myśli komentator, ale słowo „liczba mnoga” jest błędne.Aktualizacja 3.3: Od 26.3.7.1.1. Przestarzałe aliasy :
źródło
Nie tylko dla Python 3.x, ponieważ Python 2.7
assertEquals
również jest przestarzały:Od 25.3.7.1.1. Przestarzałe aliasy
źródło
Myślę, że to napięcie między „jedynym oczywistym sposobem na zrobienie tego” a „aliasem, aby cały kod płynął semantycznie”. Osobiście uważam, że lubię czytać
nad
ale lubiłem
nad pozostałymi dwoma (
assertEquals(a, b)
przeszkadza mi poczucie gramatyki).„Tylko jeden oczywisty sposób na zrobienie tego” ma pierwszeństwo w przyszłości.
źródło
Nie znalazłem żadnej wzmianki o assertEquals w http://docs.python.org/library/unittest.html . Jednak po zaimportowaniu TestCase, a następnie „pomocy (TestCase)”, jest na liście. Myślę, że to tylko synonim wygody.
źródło
Wiem, że nie odpowiada na konkretne pytanie, ale jeśli dotarłeś tutaj podczas wyszukiwania:
Musisz tylko zmienić wywołanie na .assertEqual () (usuń „s” w równości)
źródło
Jest prawie tak samo, z wyjątkiem tego, że assertEquals jest powtórzone. Zalecane jest użycie assertEqual jak tutaj:
Źródło online: https://github.com/python/cpython/blob/e42b705188271da108de42b55d9344642170aa2b/Lib/lib2to3/fixes/fix_asserts.py
źródło