Node.js和coffeescript – testing与摩卡和僵尸的应用程序

我试图testing一个node.js webapp我已经开始与摩卡和僵尸工作。 但是还有一些事情我还是不明白,希望得到一些帮助。 请注意,我正在使用快递

假设我正在testing用户authentication。 显然有两个部分:1 – 用户界面2 – 行为,涉及控制器和模型所以,我决定分开这两个部分。 对于用户界面,我决定使用僵尸。 以下链接包含我为用户authentication编写的UItesting: https : //gist.github.com/7e45d6884ce2d32e933d基本上,我的用户authentication表单包含用户名和密码input字段以及loginbutton。 我对四种情况感兴趣:至less有一个input字段是空的,而且两个都是由用户提供的。 虽然现在四次testing都通过了,但是我仍然不相信他们是正确的testing,或者是否足够或者做了正确的事情。 你们(BDD专家)认为什么? 谢谢José

  1. 由于你的testing看起来是asynchronous的,所以你应该调用给函数callback的done函数

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

  3. 除了检查所有的字段,你还应该testing一个有效的身份validation,一个错误的密码和现有的用户名,如果你的应用程序提供了错误信息。 如果你每隔几分钟就只允许一些尝试login,那么也要testing一下。