Node.js和coffeescript - 使用Mocha和Zombie测试应用程序

时间:2012-01-10 12:12:35

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

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

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

1 个答案:

答案 0 :(得分:6)

  1. 由于您的测试似乎是异步的,因此您应该调用done功能回调的it函数

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

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