gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:45 25 4
gpt4 key购买 nike

我正在尝试测试我已经开始使用的 Node.js Web 应用程序 Mocha 和 zombie 。但有几件事我还是不明白并想要一些帮助。请注意,我使用的是 express

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

最佳答案

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

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

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

关于Node.js 和 Coffeescript——使用 Mocha 和 Zombie 测试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803091/

25 4 0
文章推荐: c# - 使用 ClaimsIdentity 通过 AAD 图检索用户配置文件
文章推荐: css - 选项卡中的边框未正确对齐
文章推荐: c# - EF Core 2.0 在使用 where 条件时不加载相关实体
文章推荐: html - 使用 :checked css pseudo class with no javascript 使同级
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com