Piszę niektóre unittests dla niektórych kodu, który używa SQLAlchemy. Chcę przetestować filter
połączeń, ale wydaje się, że sqlalchemy BinaryExpression
obiekty stworzone z tymi samymi argumentami nie porównać równa:unittesting sqlalchemy BinaryExpressions
AssertionError: Expected call: filter(<sqlalchemy.sql.elements.BinaryExpression object at 0x1037607d0>)
Actual call: filter(<sqlalchemy.sql.elements.BinaryExpression object at 0x1037590d0>)
Przypuszczam mogę rzucić je zarówno do strun i porównać te, ale to wydaje się hacky, i naprawdę nie byłbym zmuszony próbować debugować porównania łańcuchów, jeśli nie muszę. Czy istnieją lepsze/bardziej uporządkowane sposoby porównywania BinaryExpression
s w usłudze Unittests?