首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mocha设置嵌套测试的最佳方法是什么?

问使用mocha设置嵌套测试的最佳方法是什么?
EN

Stack Overflow用户
提问于 2018-11-14 23:16:53
回答 1查看 275关注 0票数 1

我目前正在进行一些测试,我想要创建一些结构,以便在逻辑上嵌套我的系统测试。

让我们想象一下,我想运行以下测试:

  • 用户注册
    • 具有无效数据的
      • 它应该会失败

​

代码语言:javascript
复制
- with valid data  
    - it should succeed
    - user logs in  
        - with invalid credentials  
            - it should fail

​

代码语言:javascript
复制
        - with valid credentials  
            - it should succeed
            - user lists stuff  
            - no stuff is available  
            - it should return empty list

​

代码语言:javascript
复制
            - stuff is available  
            - it should return a list of stuff
            - user adds stuff to his cart  
            - cart should show stuff

​

​

​

​

​

​

​

..。诸若此类。

从这个角度看,这可能会变成一个令人讨厌的“描述”和“它”的混乱。

在没有包含嵌套描述的大型文件的情况下,编写这些测试的最佳方法是什么?

(其中一个想法是使用依赖注入-- awilix -创建作用域,然后涓涓而下,如令牌、产品列表、.)

EN

回答 1

Stack Overflow用户

发布于 2018-11-15 00:02:14

我不认为有什么最好的方法,重要的是测试的可读性和。

我的方法相当主观,但是如果需要的话,我会通过使用钩子来保持测试尽可能平坦。

例如,注册和登录测试将重写如下:

  • 注册用户
    • 它应该成功(测试case#1)
    • ..。
    • 它应该成功(测试case#n)
    • 它应该失败(测试case#1)
    • ..。
    • 它应该失败(测试case#n)

​

  • 使用注册用户登录
    • 在每个钩子用户注册之前
    • 它应该成功(测试case#1)
    • ..。
    • 它应该成功(测试case#n)
    • 它应该失败(测试case#1)
    • ..。
    • 它应该失败(测试case#n)

​

  • ..。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53310195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档