Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js和coffeescript——用Mocha和Zombie测试应用程序_Node.js_Coffeescript_Bdd_Mocha.js_Zombie.js - Fatal编程技术网

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

Node.js和coffeescript——用Mocha和Zombie测试应用程序,node.js,coffeescript,bdd,mocha.js,zombie.js,Node.js,Coffeescript,Bdd,Mocha.js,Zombie.js,我正在尝试测试我已经开始使用的node.js webapp 摩卡咖啡和僵尸。但有几件事我还是不明白 我想要一些帮助。请注意,我使用的是express 假设我正在测试用户身份验证。显然有两个 部分: 1-用户界面 2-涉及控制器和模型的行为 所以,我决定把这两部分分开。对于UI,我决定 使用僵尸。下面的链接包含我为之编写的UI测试 用户身份验证: 基本上,我的用户身份验证表单包含用户名和密码 密码输入字段和登录按钮。我对四本书感兴趣 场景:当至少一个输入字段为空,并且两个字段都为空时 已由用户提供

我正在尝试测试我已经开始使用的node.js webapp 摩卡咖啡和僵尸。但有几件事我还是不明白 我想要一些帮助。请注意,我使用的是express

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

  • 因为您的测试似乎是异步的,所以您应该调用
    done
    函数,该函数是
    it
    函数的回调函数

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

  • 除了检查给出的所有字段外,如果应用程序提供错误消息,还应该测试有效的身份验证、错误的密码和现有用户名。如果您甚至只允许每隔几分钟尝试登录一次,那么也要进行测试

  • 因为您的测试似乎是异步的,所以您应该调用
    done
    函数,该函数是
    it
    函数的回调函数

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

  • 除了检查给出的所有字段外,如果应用程序提供错误消息,还应该测试有效的身份验证、错误的密码和现有用户名。如果您甚至只允许每隔几分钟尝试登录一次,那么也要进行测试