前页 | 后页 |
测试点约束
约束通常由表达式中的局部变量和成员变量组成,并用运算符分隔以定义一个或多个必须满足的特定条件。约束必须评估为true才能被视为合格。如果约束的评估结果为假,则将其视为失败。
约束中引用的任何变量必须在评估Testpoint或Breakpoint的位置的范围内。
通用/算术运算符
操作员 |
描述 |
也可以看看 |
---|---|---|
+ |
加 示例:a + b> 0 |
|
-- |
减去 示例:a-b> 0 |
|
/ |
划分 示例:a / b == 2 |
|
* |
乘 示例:a * b == c |
|
% |
模量 示例:%2 == 1 |
|
() |
括号-用于定义复杂表达式中的优先级。 例如:(((a / b)* c)<= 100 |
|
[] |
方括号-用于访问阵列。 例如:Names [0] .Surname ==“ Smith” |
|
。 |
点运算符-用于访问类的成员变量。 示例:Station.Name ==“ Flinders” |
|
-> |
点运算符的替代表示法。 例如:Station-> Name ==“ Flinders” |
比较运算符
操作员 |
描述 |
也可以看看 |
---|---|---|
= |
等于 示例:a = b |
|
== |
等于 示例:a == b |
|
!= |
不等于 示例:a!= b |
|
<> |
不等于 示例:a <> b |
|
> |
比...更棒 示例:a> b |
|
> = |
大于或等于 示例:a> = b |
|
< |
少于 示例:a <b |
|
<= |
小于或等于 示例:a <= b |
逻辑运算符
操作员 |
描述 |
也可以看看 |
---|---|---|
和 |
逻辑与 示例:(a> = 1)AND(a <= 10) |
|
要么 |
逻辑或 示例:(a == 1)或(b == 1) |
按位运算符
操作员 |
描述 |
也可以看看 |
---|---|---|
和 |
按位与 示例:(1&1)= 1 (1&0)= 0 |
|
| |
按位或 示例:(1 | 1)= 1 (1 | 0)= 1 |
|
^ |
按位XOR(异或) 例如:(1 ^ 1)= 0 (1 ^ 0)= 1 |
其他例子
例 |
描述 |
---|---|
((m_nValue&0xFFFF0000)== 0) |
使用具有十六进制值的按位AND运算符(&)作为正确的操作数,以测试变量的高位字节中没有设置任何位。 |
((m_nValue&0x0000FFFF)== 0) |
使用具有十六进制值的按位AND运算符(&)作为正确的操作数,以测试变量的低位字节中没有设置任何位。 |
m_value [0] [1] = 2 |
访问多维数组 |
a AND(b OR c) |
结合使用AND和OR运算符,使用括号确保优先级。在此示例中,变量“ a”必须为真,并且“ b”或“ c”必须为真。 |
笔记
- 字符串比较区分大小写