首页 > 其他分享 >Cocos Creator用jtest单元测试攻略极速版

Cocos Creator用jtest单元测试攻略极速版

时间:2022-09-27 19:13:34浏览次数:82  
标签:npm Cocos Creator 单元测试 ts add 测试用例 jest test

主要参考了CocosCreator 中单元测试入门,但是该文代码在我电脑上并没有正常执行,所以修正后写了本文。毕竟,一篇攻略,最基本的要求应该是,可以成功运作
想要了解到底是为什么每一步要那么做的,可以阅读原文。

安装ts-jest

npm install --save-dev ts-jest

测试ts-jest

安装好之后,测试一下。

修改根目录的package.json,加上

{
    "scripts": {
        "test": "jest"
    }
}

执行命令npm test或者npm t,应该会发现执行成功,但是没有单元测试用例

增加测试配置

在根目录新建文件jest.config.js,内容为

module.exports = {
    preset: "ts-jest",        
    testEnvironment: 'node', 
    rootDir: "./tests",   // 测试文件所在的目录
    globals: {            // 全局属性。如果你的被测试的代码中有使用、定义全局变量,那你应该在这里定义全局属性
        window: {},       
        cc: {}
    }
};

增加单元测试用例

增加用于测试的方法

我们在CocosCreator项目自带的assets目录下新建文件playground.ts,内容为

export function add(a: number, b: number): number {
  return a + b;
}

增加测试用例

随后在项目根目录新建tests文件夹,在其中新建文件playground.test.ts,内容为

import {readableNum} from '../assets/platground';
import {describe, expect, test} from '@jest/globals';

test('add', () => {
  expect(add(1, 2)).toBe('1,000');
  expect(readableNum(10000)).toBe(3);
});

这时候,如果在Webstorm里,就能看到test('add'xxx这一行左边的小箭头了,直接点击就可以运行。

咱们可以执行下面的命令执行一下所有测试用例

npm test

标签:npm,Cocos,Creator,单元测试,ts,add,测试用例,jest,test
From: https://www.cnblogs.com/laolieren/p/cocos_creator_unit_test_with_jtest.html

相关文章

  • 单元测试规约
    单元测试规约单元测试单元测试遵守AIR原则【强制】好的单元测试必须遵守AIR原则。说明:单元测试在线上运行时,感觉像空气(AIR)一样感觉不到,但在测试质量的保障上,却是非......
  • 技术分享 | 单元测试体系集成
    本文节选自霍格沃兹测试开发学社内部教材JUnit是一个基于Java语言的单元测试框架,可以用它来编写单元测试用例,用途广泛能被各种工具支持,每个JUnit单元测试相对独立,......
  • 使用coverlet统计单元测试的代码覆盖率
    单元测试是个好东西,可以在一定程度上兜底虽然写单元测试这件事情非常麻烦但是好的单元测试可以显著提高代码质量,减少bug,避免无意中的修改导致其他模块出错写测试......
  • junit单元测试
    测试分类1黑盒测试:不需要写入代码给输入值康程序是否能够输出期望的值2白盒测试:需要写代码的关注程序具体的执行流程junit使用白盒测试步骤1定义......
  • Spring Boot项目——单元测试
    单元测试的作用/为什么要进行单元测试首先开发者要知道一点,无论什么情况下,测试一定要做!测试一定要做!测试一定要做!单元测试出现前测试方法启动整个应用,用户通过直接......
  • python学习笔记:pytest单元测试框架
    一、安装配置和运行规则1、安装:pipinstallpytest查看安装版本:pytest--version 2、Pytest用例运行规则用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规......
  • qt creator 使用 git
    创建仓库在github,gitee这样的平台上,创建一个仓库,注意不要初始化仓库配置项目创建项目的时候,cvs选择git工具。tool->git->remoterepo->manageremote,......
  • 通过自动化单元测试的形式守护系统架构
    1背景随着需求开发迭代,代码库规模逐渐变大,新的团队成员引入等诸多因素,系统起初制定的架构规则不可避免遭到破坏。不仅仅是破坏团队的统一开发规范,更为重要的是随着代码库......
  • QT4.8.6+mingw+qtcreator4.13.3 搭建环境+调试QT源码
    本文测试环境:win7x64由于考虑到跨平台的原因,本安装不基于visualstudio的插件来安装,这样的开发环境和linux更接近.三个文件请准备好:i686-4.8.2-release-posix-dwarf-r......
  • Qt Creator用UI编辑器修改UI后无反应
    今天打开别人的工程,用Qt编辑器修改了一下UI,发现根本没有反应,经多方面摸索,解决如下:方法一:方法二:2021-11-23再次确认,打开别人的代码时,别人没有勾选Shadowbu......