首页 > 其他分享 >Jest之单元测试入门

Jest之单元测试入门

时间:2024-01-05 14:31:55浏览次数:29  
标签:入门 Christoph 测试 sum 单元测试 expect Jest test data

一,测试平台

1, 使用nodejs工程


二, 准备工作

1, npm install jest save-dev

2, package.json的配置

Jest之单元测试入门_入门

三,开始编写测试代码

1, sum.js :业务逻辑代码(被测试)

module.exports.sum = function (a, b) {
    return a + b;
}

2, sun.test.js : 测试代码,用于测试sum.js

2.1, 注意:一定要使用test.js

const sum = require("../sum");
test("adds 1 + 2 to equal 3", () => {
    expect(sum.sum(1, 2)).toBe(3);
});

test('object assignment', () => {
    const data = {one: 1};
    data['two'] = 2;
    expect(data).toEqual({one: 1, two: 2});
});

test('but there is a "stop" in Christoph', () => {
    expect('Christoph').toMatch(/stop/);
});

四, 测试

1, npm test

结果如下:

Jest之单元测试入门_入门_02

标签:入门,Christoph,测试,sum,单元测试,expect,Jest,test,data
From: https://blog.51cto.com/aonaufly/9114250

相关文章

  • Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成
    Maven基础入门Maven常用命令compile:编译在项目的根目录打开cmd窗口,运行mvncompile命令,Maven即开始进行自动编译项目。Maven会自动开始下载依赖项,然后进行源码的编译,并将生成的编译文件存入target文件中。clean:清理mvnclean命令会清除compile时生成的target文件夹。test:测试自......
  • 《Shiro框架》 十分钟快速入门
    前言RBAC权限模型,全称是Role-BasedAccessControl基于角色的访问控制。简单来说,每个用户拥有若干角色,每个角色拥有若干个菜单,菜单中存在菜单权限、按钮权限。这样,就形成了 “用户<->角色<->菜单” 的授权模型。在这种模型中,用户与角色、角色与菜单之间构成了多对多的关系。......
  • Maven基础入门​及与IDEA的集成(上)基础知识及安装配置
    Maven基础入门基础知识ApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档官网:http://maven.apache.org/Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构......
  • OpenCV入门01:图像处理简介/图像的基础操作
    项目开源,地址:https://gitee.com/zccbbg/opencv_study文章目录图像处理简介灰度图像二值图像彩色图opencv介绍图像基础操作图像读取与显示绘制几何图形图像的属性其他操作算数操作加法混合图像色彩空间转换图像处理简介灰度图像●灰度图像是由灰度级组成的图像,每个像素的灰度级......
  • 24届春招实习必备技能(一)之MyBatis Plus入门实践详解
    一、什么是MyBatisPlus?MyBatisPlus简称MP,是mybatis的增强工具,旨在增强,不做改变。MyBatisPlus内置了内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求。官网地址:https://mp.baomidou.com/主要特性无侵入:只做增......
  • 单元测试2-gmock及MOCK_METHOD学习
    转自:https://www.cnblogs.com/welkinwalker/archive/2011/11/29/2267225.html,https://www.cnblogs.com/pugang/p/9500352.html1.介绍#include<gmock/gmock.h>#include<string>classFooInterface{public:virtual~FooInterface(){}public:......
  • 【Java技术专题】「入门到精通系列」深入探索Java技术中常用到的六种加密技术和实现
    背景介绍重点记住现代密码学的柯克霍夫原则:数据安全取决于密钥而不是算法的保密。即使密码系统的细节已经公开,只要密钥保密,系统依然可以保持安全。本文介绍了6种常用的加密技术和相应的代码实现。柯克霍夫原则柯克霍夫原则(Kerckhoffs'sprinciple)是密码学中的一个重要原则,提出者为......
  • 一份新手向的字符串入门指南
    一份新手向的字符串入门指南\(\text{0.Introduction}\)今天模拟赛又遇见了字符串题,又不会做了。恰逢NOIp,所以写一篇新手向的字符串入门指南。注意这篇博客是写给纯新手的,所以开头会说很多比较简单的东西。充分理解了此博客中的所有内容后,可以阅读command_block的博客以学习......
  • Anaconda入门使用指南--送Python初学者
    打算学习Python来做数据分析的你,是不是在开始时就遇到各种麻烦呢?到底该装Python2呢还是Python3?为什么安装Python时总是出错?怎么安装工具包呢?为什么提示说在安装这个工具前必须先安装一堆其他不明所以的工具?相信大多数Python的初学者们都曾为环境问题而头疼不已,但......
  • 07--爬虫入门概念
    一web请求全过程剖析我们浏览器在输入完网址到我们看到网页的整体内容,这个过程中究竟发生了些什么?我们看一下一个浏览器请求的全过程接下来就是一个比较重要的事情了.所有的数据都在页面源代码里么?非也~这里要介绍一个新的概念那就是页面渲染数据的过程,我们常见......