Sto scrivendo alcune unittests per un codice che utilizza SQLAlchemy. Voglio testare filter
chiamate, ma sembra che SQLAlchemy BinaryExpression
oggetti creati con gli stessi argomenti non risultano uguali:unittesting sqlalchemy BinaryExpressions
AssertionError: Expected call: filter(<sqlalchemy.sql.elements.BinaryExpression object at 0x1037607d0>)
Actual call: filter(<sqlalchemy.sql.elements.BinaryExpression object at 0x1037590d0>)
Suppongo che entrambi posso lanciare in stringhe e confrontare quelli, ma che sembra hacky, e preferirei non essere costretto a provare a eseguire il debug dei confronti tra stringhe se non dovessi farlo. Ci sono modi migliori/più strutturati per confrontare BinaryExpression
s in unittests?