测试框架:mocha

数据库:mysql和mongodb

疑问1. 如何控制多个测试用例的运行顺序?用例写多了,A用例把数据变成了状态1,有些后面的用例基于这个状态1的数据进行查询判断,才能使得后面的用例正常运行,可是由于很多异步,用例A可能没运行完,后面的就跑起来了,数据都不对头,我希望能确保A用例跑完了再跑后面的,就是定义运行顺序

疑问2. 除了定义顺序以外,还能否定义依赖,在不调整顺序的情况下,用例声明依赖某个用例运行成功才运行,否则就skip,类似PHP的PHPUnit的@depends

疑问3. 许多用例对数据库进行了各种增删改查,在不编写删除/更新代码对数据进行恢复的情况下让数据恢复。我用PHP开发的时候解决方案是这样的:将一个定义好的mysql数据库导出sql文件,配置给PHP的测试框架,该测试框架每次启动时会清空数据库,然后导入这个sql文件,于是数据库就构建成了这个sql的内容,所有测试代码都是基于这个内容状态进行测试,怎么改都无所谓,反正下次启动的时候数据库又会被恢复,我希望node在这方面也有一个解决方案可以做到这样,否则的话也只好我自己开发这样的自动清空数据库和重新导入的模块了

mocha 测试 mysql_node项目mocha自动化测试的疑问相关推荐

  1. Node.js 单元测试:我要写测试 - Mocha - Nodejs开源项目里怎么样写测试、CI和代码测试覆盖率

    -------------------------------------- 单元测试Express/NodeJs 个人理解, 1,如果不是测试http请求的单元测试,用Mocha, Chai等基本够 ...

  2. Noejs Mocha测试框架

    ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(不应当急于求成,应当去熟悉自己的研究对象,锲而不舍,时间会成全一切.凡事开始最难,然而更难的是何以善终.--莎士比亚) ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤ ...

  3. 什么样的项目适合自动化测试

    做自动化测试之前需要对项目进行综合评估和考量,需要说明一下什么样的项目适合尝试进行自动化测试,以免在不太合适自动化测试的项目中痛苦的挣扎,即浪费了大量的人力和时间,又收效甚微. 任务测试明确,不会频繁 ...

  4. 成都 软件 功能测试,成都软件项目验收测试 功能符合性测试 科技项目验收测试报告...

    成都功能符合性测试软件项目验收测试 科技项目验收测试报告 功能符合性测试是什么? 功能符合性测试以软件或信息系统的需求说明为依据测试软件产品功能的完备性.正确性以及适合性. 测试项:功能符合性.用户界 ...

  5. 项目级自动化测试流程 V1.0

    项目级自动化测试流程 V1.0 目录 1     名词解释... 6 1.1          企业级自动化测试流程... 6 1.2          主流程... 6 1.3          一 ...

  6. 项目级自动化测试流程

    目录 1 名词解释- 6 1.1 企业级自动化测试流程- 6 1.2 主流程- 6 1.3 一级子流程- 6 1.4 二级子流程- 7 1.5 自动化测试需求管理子系统- 7 2 主流程启动条件- 8 ...

  7. 面试题之介绍自己测试的项目,担任的角色和做出的成果

    在测试面试过程中,面试官想要了解一个同学对项目的掌握程度或一些例如沟通总结的软技能情况,该怎么考察呢? 一个具有代表性的题目来了:简单介绍一下自己测试的项目,担任的角色和做出的成果. 一.面试官角度 ...

  8. maven mockito_如何:测试Maven项目(JUnit,Mockito,Hamcrest,AssertJ)中的依赖项

    maven mockito 对于当今的大多数Java项目而言,JUnit本身还远远不够. 您还需要一个模拟库,也许还有其他东西. 在此迷你操作指南中,我介绍了可以在新的Java项目中开始的测试依赖项. ...

  9. 如何使用ArchUnit测试Java项目的体系结构

    by Emre Savcı 由EmreSavcı 如何使用ArchUnit测试Java项目的体系结构 (How to test your Java project's architecture wit ...

最新文章

  1. 独家 | 将时间信息编码用于机器学习模型的三种编码时间信息作为特征的三种方法...
  2. vue填坑指南之模板的使用
  3. Python: adb自动化ce'shi
  4. 上传文件input(type=file)美化。
  5. MFC程序崩溃的友好处理
  6. Microsoft Windows Server 2019 1809 iso镜像 企业版本
  7. 滑动窗口1——无重复字符的最长字串
  8. 过半中国人是工具类 App 活跃用户,为什么变现却这么难?
  9. java.net.UnknownHostException 未知的名称或服务
  10. C#记事本的简单开发
  11. C++函数模板(模板函数)详解
  12. 用 TypeScript 写一个轻量级的 UI 框架之八:表单控件之富文本编辑器
  13. 优麒麟 20.04 LTS Pro安装Canon LBP2900打印机
  14. 安卓的三个Activity
  15. 基于埋点日志数据的网络流量统计(网站独立访客数(UV)的统计)
  16. [CF949D]Curfew
  17. “心若冰清,天塌不惊”,道家文化原文欣赏,你值得收藏研读!
  18. 发那科pmc地址分配_FANUC IO模块地址分配详解
  19. 2020年-数据库实验详述-BUPT 信通院-- 十安辰
  20. Never give up

热门文章

  1. oracle11g linux 日期格式设置
  2. 前端传递json,后端应该怎样接收呢?
  3. Guns根据条件查询数据_入门试炼04
  4. Java native方法availableProcessors()获取处理器数量的底层C++实现
  5. oracle怎么查语句消耗时常,Oracle 查找常见耗性能的语句
  6. android 4.4 屏幕方向,Android4.4屏幕旋转功能
  7. object转float_人工智能-Object Detection API 模型转tflite并验证
  8. 全国信息联赛c语言,信息学竞赛之编程规则
  9. java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题
  10. qt中判断文件是否存在