- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为一些使用 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/
我正在为一些使用 SQLAlchemy 的代码编写一些单元测试。我想测试 filter 调用,但使用相同参数创建的 SQLAlchemy BinaryExpression 对象似乎不相等: Asser
我正在尝试获取 BinaryExpression 中使用的运算符。没有任何公共(public)属性或方法允许我这样做。我有以下内容: var binary = expr as BinaryExpres
我刚刚开始学习表达式树。 据我了解,它们的好处是当它们用作参数时可以解析它们,例如: Foo.Bar(x => x.Process == "On" && x.Name == "Goofy") 但是当里
假设我们有这样的字符串: string s1 = "a = 7"; string s3 = "c " ) return Expression.MakeBinary( ExpressionTyp
我正在构建一个表达式分析器,我想从中生成数据库查询代码,我已经走了很远,但无法准确地解析 BinaryExpressions。将它们分成左和右很容易,但我需要检测括号并相应地生成我的代码,但我不知道如
public static Expression> OrElse(this Expression> expr1, Expression> exp
使用以下代码,我从 Microsoft.CodeAnalysis.CSharp.dll 获取 System.ArgumentOutOfRangeException。 我做错了什么吗? Microsof
我要实现 Expression> Max = (p1,p2) => p1 > p2 ? p1:p2; 作为表达式树并尝试 ParameterExpression LeftEx = Expression
无论维度如何,索引数组都是一种方法调用,因为它涉及调用索引器运算符。 那为什么方法重载了System.Linq.Expressions.Expression.ArrayIndex那takes a si
我有一些代码生成表达式作为数据库中读取的“where”语句传递,我正在尝试加快速度。 下面的示例使用 where 语句来匹配具有传入值的表的 PK: private Expression MakeWh
这个问题在这里已经有了答案: Dynamic where clause (OR) in Linq to Entities (2 个答案) 关闭 6 年前。 我有以下简单的扩展类 public sta
假设我有类似的东西 Expression> left = x => x.SomeDateProperty; Expression> right = x => dateTimeConstant; var
如何组合 BinaryExpression和Expression> ? 例如: void AddGlobalFilter(Expression> expr) { var parameter =
我正在使用 Pyramid 运行 SQLAlchemy。我正在尝试使用自定义“加入”条件运行查询: DBSession.query(A)\ .outerjoin(A.b, B.a_id
我是一名优秀的程序员,十分优秀!