生存还是毁灭

时间:2014-04-28 13:27:14

标签: javascript jasmine

如何用Jasmine表达or条件,如:

expect(element.css("display")).toBe("").or.toBe("block");
                                        ^^

有可能吗?我知道not,但or怎么办?

1 个答案:

答案 0 :(得分: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();