Existe uma diferença entre assertEquals
e assertEqual
no python unittest.TestCase
?
E se não houver, por que existem duas funções? Apenas por conveniência?
python
unit-testing
Janusz
fonte
fonte
assertEquals
. No entanto, gramaticalmente, igual é uma forma singular (terceira pessoa) de um verbo, não um plural. Eu acho que você entendeu corretamente o que o autor dos comentários quis dizer, mas a palavra "plural" está errada.Uma atualização 3.3: a partir de 26.3.7.1.1. Aliases preteridos :
fonte
Não apenas para o Python 3.x, pois o Python 2.7
assertEquals
também foi preterido:A partir de 25.3.7.1.1. Aliases preteridos
fonte
Eu acho que essa foi a tensão entre a "única maneira óbvia de fazer isso" versus "alias para fazer o código geral fluir semanticamente". Pessoalmente, descobri que gosto de ler
sobre
mas gostei
sobre os outros dois (
assertEquals(a, b)
incomoda meu senso de gramática).A "única maneira óbvia de fazê-lo" teve precedência no futuro.
fonte
Não encontro menção de assertEquals em http://docs.python.org/library/unittest.html . No entanto, quando importo o TestCase e, em seguida, faço uma "ajuda (TestCase)", ela é listada. Eu acho que é apenas um sinônimo de conveniência.
fonte
Sei que não responde à pergunta específica, mas se você chegou aqui enquanto pesquisava:
Você só precisa alterar a chamada para .assertEqual () (remover os 's' em iguais)
fonte
É quase o mesmo, exceto que assertEquals é repricado. É recomendável usar assertEqual como aqui:
Fonte online: https://github.com/python/cpython/blob/e42b705188271da108de42b55d9344642170aa2b/Lib/lib2to3/fixes/fix_asserts.py
fonte