当运行线程时,除了最后一个BeanShell断言之外,它会贯穿整个流程。
我的BeanShell代码是:
report = vars.get("status_1");
if (report=="active") {
Failure = true;
FailureMessage = "failed to report";
} else {
Failure = false;
}
会出什么问题呢?
发布于 2015-06-22 14:54:52
使用==
比较字符串时,必须使用.equals()
方法对它们进行比较。
这通常是正确的,不仅是对beanshell,而且对于大多数java世界。总是要小心你如何比较字符串。请参阅How do I compare strings in Java?
发布于 2017-05-03 21:18:03
您可以使用.equals()或布尔值
boolean report = vars.get("status_1");
if (report) {
Failure = true;
FailureMessage = "failed to report";
} else {
Failure = false;
}
https://stackoverflow.com/questions/30983080
复制相似问题