【问题标题】:jasmine unit testing - testing for an undefined property of an object茉莉花单元测试 - 测试对象的未定义属性
【发布时间】:2011-01-10 15:20:22
【问题描述】:

我有以下说法

expect(A.["BAR"].name).toEqual("foo"); 

由于我的对象 A 具有顶级属性“BAR”并且 bar 具有值“foo”传递。

我想测试我的结构以确认尚未定义属性“NONEXISTINGPROP”。 例如

expect(A.["NONEXISTINGPROP"].name).not.toBeDefined(); 

但我似乎明白了

  "TypeError: A.[NONEXISTINGPROP] is undefined" 

在 jasmine 测试运行器中,这正是我想要确认的。知道为什么茉莉会哭。我希望它能通过这个。

非常感谢

【问题讨论】:

  • 似乎无法直接回答这个问题,但答案似乎是...... expect(A.["NONEXISTINGPROP"]).not.toBeDefined();即去掉名字位

标签: javascript unit-testing bdd undefined jasmine


【解决方案1】:

答案似乎是……

expect(A.NONEXISTINGPROP).not.toBeDefined(); 

即去掉名字位

【讨论】:

  • 你不需要.
【解决方案2】:

作为后续,Jasmine 自 v1.3.0 以来一直拥有toBeUndefined(请参阅here)。

expect(A.NONEXISTINGPROP).toBeUndefined();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2022-01-23
    相关资源
    最近更新 更多