【问题标题】:Node.js and coffeescript -- testing app with Mocha and ZombieNode.js 和 coffeescript——用 Mocha 和 Zombie 测试应用程序
【发布时间】:2012-02-06 20:29:32
【问题描述】:

我正在尝试测试我已经开始使用的 node.js webapp 摩卡和僵尸。但是有几件事我还是不明白 并希望得到一些帮助。请注意,我使用的是快递

假设我正在测试用户身份验证。显然有两个 部分: 1 - 用户界面 2 - 行为,涉及控制器和模型 所以,我决定把这两个部分分开。对于 UI,我决定 使用僵尸。以下链接包含我为其编写的 UI 测试 用户认证:https://gist.github.com/7e45d6884ce2d32e933d 基本上,我的用户身份验证表单包含用户名和 密码输入字段和登录按钮。我对四个感兴趣 场景:当至少一个输入字段为空且两者都为空时 已由用户提供。 虽然现在四项测试都通过了,但我仍然不相信他们 是正确的测试,或者它是否足够或做正确的事情。 你们(BDD 专家)怎么看? 谢谢 何塞

【问题讨论】:

    标签: node.js coffeescript bdd mocha.js zombie.js


    【解决方案1】:
    1. 由于您的测试似乎是异步的,因此您应该调用 done 函数,并赋予 it 函数的回调

      it 'should do something', (done) ->
        browser.visit 'somepage', {debug: true}, ->
          done()
      
    2. 您可能还想检查您的应用在验证出现错误时打印的错误消息。

    3. 除了检查提供的所有字段外,如果您的应用程序提供了该错误消息,您还应该测试有效的身份验证、错误的密码和现有的用户名。如果您只允许每隔几分钟尝试登录一次,也请测试一下。

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2018-02-27
      • 2014-11-01
      • 2012-05-19
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多