在 TypeScript 开发中,需要为开发的模块编写单元测试,参考使用 jest 这个框架。https://www.jestjs.cn

安装部署

npm install -D jest ts-jest @types/jest
npm install -D jest-canvas-mock
npm install typescript

配置jest

package.json

{"name": "cocos creator","version": "1.0.0","description": "使用cocos creator 编写的三消游戏。","scripts": {"test-single": "npx jest --silent --verbose","test-all": "npx jest --silent --coverage"},"jest": {"testEnvironment": "node"},"dependencies": {"jest-canvas-mock": "^2.3.0","typescript": "^4.0.3"},"devDependencies": {"@types/jest": "^26.0.15","jest": "^26.6.0","ts-jest": "^26.4.1"}
}

编写 test 用例

jest.config.js

module.exports = {roots: ["<rootDir>/test"],preset: "ts-jest",setupFiles: ["jest-canvas-mock",],collectCoverageFrom: ["assets/script/ui/match3/core/**/*.ts"],
};

编写单元测试代码

import { EMRandom } from "../assets/script/ui/match3/core/EMRandom";const random = new EMRandom(123);describe("test EMRandom" , () => {test('#nextInt', () => {expect(random.nextInt(6)).toBe(3);});test('#next', () => {expect(random.next(6)).toBe(8);});
});

执行 npm run test-single 即可运行测试用例。

执行 npm run test-all 即可运行测试覆盖率报告。

VSCode 调试

我们如果在 VSCode 环境下,需要调试用例,则可以进行如下配置,在 .vscode/launch.json 文件中:

消除游戏之单元测试 - MOMO笔记

在使用过程中有什么问题,或者有什么BUG亦或有什么新的需求都可以留言。能解决的会抽时间进行解决。

谢谢大家的支持

长按下图二维码关注,你将感受到一个渴望成长的灵魂,且每篇文章都有惊喜。

消消乐系列--单元测试相关推荐

  1. “开心消消乐”系列资源解包

    使用AES加zlib加密了lua,lzma+ect加密了texture图片,技术含量不高,但是做的相当赞,学习了. 开心消消乐 在这里插入图片描述

  2. Pygame实战:我妈50岁,戒不掉消消乐!看我给您安排一款百变款消消乐!厉害!

    导语 每日游戏更新系列--今天带大家解锁消消乐小游戏! 一天深夜,我像往常一样快乐地遨游在互联网的海洋里,猝不及防地接到了一个电话. 屏幕上一个触目惊心的大字:妈. ​ 我一边动作迟缓地按下通话键,一 ...

  3. [Cocos Creator] 制作简版消消乐(三):实现方块的生成与交换

    本文由"壹伴编辑器"提供技术支 前言 在上一篇文章中我们实现部分基础组件和管理脚本,那么本篇文章将和大家一起实现方块的生成与交换的逻辑. 温馨提醒:本文含有大量代码和注释,请提前做 ...

  4. html实现开心消消乐小游戏

    文章目录 1.设计来源 1.1 游戏界面 2.效果和源码 2.1 动态效果 2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_4315 ...

  5. 基于Python制作的消消乐小游戏

    导语 哈喽,好久不见.消失人口上线更新一波每月必出的 python 制作小游戏系列文章.本期我们将制作一个消消乐小游戏,让我们愉快地开始吧 开发工具 Python 版本:3.6.4 相关模块: pyg ...

  6. 基于 python 的德云消消乐益智小游戏设计论文+源码

    计科在读分享自己做过的课题设计作业 有意可私信了解 目录 第一章 引言 II 1.1 课题背景 1 1.2 目的和意义 1 1.3 国内外的发展现状 1 1.4 开发环境 1 第二章系统开发平台的阐述 ...

  7. python端午dragboat消消乐 美轮美奂的界面效果

    python端午,dragboat消消乐 美轮美奂的界面效果 1. 效果图 2. 源码 2.1 素材准备源码(消消乐图.bg音乐) 2.2 消消乐源码 参考 跟着大佬的步伐,消消乐俩步走~~ 找素材, ...

  8. java开心消消乐代码_今晚请屏住呼吸,开心消消乐拍电影了!

    一眨眼 村长已经和大家在一起六年啦 在这些日子里 我们在一起慢慢长大 有些人褪去稚嫩,步入社会 有些人在外打拼,为梦想奋斗 有些人功成名就,却遗失幸福 ...... 但无论你是哪一种 还记得让你最开心 ...

  9. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

最新文章

  1. Android开发者指南(12) —— Android Supported Media Formats
  2. python监听器_监听器 - python成长中 - 博客园
  3. 自相关函数怎么理解,为什么定义中有共轭,卷积呢。定义中的卷积,共轭有什么意义?尤其是在信号处理方面
  4. android耳机广播,Android利用广播实现耳机的线控
  5. python基础--面向对象之多态
  6. 今天第一次开通blog
  7. Train Problem I hdu 1022(栈)
  8. 信息学奥赛一本通 2044:【例5.12】回文字串
  9. 移动端列表以树的形式展示
  10. [转]Linux统计代码行数
  11. java 把数据写入xml_java中用jdom 如何创建xml文档/将数据写入XML中
  12. 在JSP中使用CELL插件
  13. SSIS ODBC方式连接mysql数据库、oracle数据库
  14. teamspeak3自建服务器,宝塔面板安装teamspeak3 – 搭建自己的语音聊天服务器
  15. java 音频波形图_java读取wav文件(波形文件)并绘制波形图的方法
  16. 广度优先搜索算法1-已知若干个城市的路线,求从一个城市到另外一个城市的路径,要求路径中经过的城市最少。
  17. 面试时不能讲的跳槽理由有哪些
  18. [ 数据库原理 ] 函数依赖关系
  19. 图解IFRS9 金融工具(2)金融工具基本概念
  20. Unity使用protobuf-net实现的网络框架

热门文章

  1. 实用英文地址书写格式
  2. English Text Mining: Preprocessing 英文文本挖掘:文本预处理
  3. Word之输出音符mf中强音符(三)
  4. jQuery判断复选框是否选中的三种方法
  5. 【32单片机学习】(3)霍尔编码器减速直流电机控制及测速
  6. wallpaper视频一键转移
  7. C语言中的 #include <stdio.h>是什么?
  8. 安装最新版jupyter和anaconda的一个大坑
  9. WM_WINDOWPOSCHANGING 消息
  10. hash table html,javascript 哈希表(hashtable)的简单实现