生存还是毁灭
Posted
技术标签:
【中文标题】生存还是毁灭【英文标题】:ToBe or not toBe 【发布时间】:2014-06-14 01:49:57 【问题描述】:如何用 Jasmine 表达or
条件,例如:
expect(element.css("display")).toBe("").or.toBe("block");
^^
有可能吗?我知道not
,但是or
呢?
【问题讨论】:
确实是个问题 您可以编写自己的自定义断言:github.com/pivotal/jasmine/wiki/Matchers#writing-new-matchers 看看这个答案:***.com/a/13530749/3348022 @user3153169 你的意思是这样的东西会起作用:jsfiddle.net/4p3s3 ? 确实是这样的 【参考方案1】:试图去jasmine.addMatchers
方式:https://github.com/pivotal/jasmine/wiki/Matchers#writing-new-matchers
并创建了 this one ,但它给了我一个错误:
TypeError: 'undefined' 不是函数(评估 'jasmine.addMatchers')
如果我从here 正确理解,这是与 karma-runner 和 Jasmine 版本相关的错误..
所以我现在正在使用这个解决方法:
var display = element.css("display");
var flag = (display=="block" || display == "");
expect(flag).toBeTruthy();
【讨论】:
以上是关于生存还是毁灭的主要内容,如果未能解决你的问题,请参考以下文章