gpt4 book ai didi

python - 单元测试sqlalchemy BinaryExpression

转载 作者:太空狗 更新时间:2023-10-29 22:29:43 24 4
gpt4 key购买 nike

我正在为一些使用 SQLAlchemy 的代码编写一些单元测试。我想测试 filter 调用,但使用相同参数创建的 SQLAlchemy BinaryExpression 对象似乎不相等:

AssertionError: Expected call: filter(<sqlalchemy.sql.elements.BinaryExpression object at 0x1037607d0>)
Actual call: filter(<sqlalchemy.sql.elements.BinaryExpression object at 0x1037590d0>)

我想我可以将它们都转换为字符串并进行比较,但这看起来很老套,如果没有必要,我真的不想被迫尝试调试字符串比较。有没有更好/更结构化的方法来比较单元测试中的 BinaryExpression

最佳答案

你可以使用compare方法

>>> binary_expression1 = Table.id==1
>>> binary_expression1
<sqlalchemy.sql.elements.BinaryExpression object at 0x7ff0b7c6f7d0>
>>> binary_expression2 = Table.id==1
>>> binary_expression2
<sqlalchemy.sql.elements.BinaryExpression object at 0x7ff0b7c4a490>
>>> binary_expression1.compare(binary_expression2)
True

关于python - 单元测试sqlalchemy BinaryExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com