jest 中函数如何注入

在以前使用 jest 的时候,就很好奇,jest 中判断函数是如何注入到文件中的。因为 test 文件并没有 require 引入所需要的测试的函数。

例如:

import React from "react";
import List from "../List";
import { shallow } from "enzyme";describe(`<List>`, () => {it("should render List", () => {const wrapper = shallow(<List list={[1, 2, 3, 4]} />);expect(wrapper.find(".nice").text()).toEqual("nice");});
});

这里面的 describe 和 it 和 expect 等这些全局 api 都是没有 import 和 require 直接使用的。所以就很好奇,这些 api 是怎么可以直接使用的。看了一下官网的文档:

In your test files, Jest puts each of these methods and objects into the global environment. You don't have to require or import anything to use them.

意思就是已经将每个函数和对象注入到了 global 环境中了。

也就是说jest 把函数全都绑在了 global 对象上,这样在 jest 运行的 node 环境中可以直接使用函数 describetestexpect 等等。就特别想浏览器中的 window 对象

这里进行测试,在 jest 运行时 ,test 文件输出 global 对象。

这里只粘贴部分截图

前端测试 jest 中判断函数由来相关推荐

  1. python mock测试_使用mock测试python中的函数

    对于测试覆盖,我想测试文件'signalC'中该函数的异常块: class SignalC: def readSignal(self, a): try: with open(os.path.join( ...

  2. 前端测试框架—jest基本使用

    前端测试框架-jest基本使用 前言 jest 常见匹配器 基本类型 boolean Number String Array,Set 异常 取反 命令行工具使用 异步代码测试方法 钩子函数 分组(钩子 ...

  3. 前端测试框架Jest系列教程 -- Expect(验证)

    写在前面 在编写测试时,我们通常需要检查值是否满足某些条件,Jest中提供的expect允许你访问很多"Matchers",这些"匹配器"允许您验证不同的东西. ...

  4. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  5. JavaScript id_好程序员web前端分享Javascript中函数作为对象

    好程序员web前端分享Javascript中函数作为对象,Javascript赋予了函数非常多的特性,其中最重要的特性之一就是将函数作为第一型的对象.那就意味着在javascript中函数可以有属性, ...

  6. 测试Unity中常用代码的运行所需时间:循环和函数篇 #性能测试 # for,foreach,while循环 #委托事件

    C# 循环和函数篇 〇.前言 系统自带计时器 -System.Diagnostics.StopWatch- 的使用 一.循环类型测试 1. for 循环测试 (1). 前后置自增自减测试 (2). 与 ...

  7. 前端测试框架Jest——语法篇

    使用匹配器 使用不同匹配器可以测试输入输出的值是否符合预期.下面介绍一些常见的匹配器. 普通匹配器 最简单的测试值的方法就是看是否精确匹配.首先是toBe() test('two plus two i ...

  8. 编写一个用户类(Sysuser),属性包括用户名、真实姓名、年龄、出生日期、密码,类方法中包含单独修改用户年龄、判断用户名和密码、显示用户信息功能,在用户测试类中(TestSysuser),根据用户输

    #本关任务: 编写一个用户类(Sysuser),属性包括用户名.真实姓名.年龄.出生日期.密码,类方法中包含单独修改用户年龄.判断用户名和密码.显示用户信息功能,在用户测试类中(TestSysuser ...

  9. 前端自动化测试框架Jest中的Mock

    众所周知,在前面的代码中,我们在编写一个测试用例的时候用到了 test.expect.toBe 三个方法,在之前我们也介绍了 Jest 的基础使用.Jest 的简单配置. Jest 中的匹配器(mat ...

最新文章

  1. 车道线检测算法经典编程
  2. 近邻取样插值和其速度优化
  3. mybaits四-3:获取保存数据的id
  4. hive json 获取_hive sql 解析json
  5. 自动化运维工具 Ansible
  6. .Net程序员学用Oracle系列(16):访问数据库(ODP.NET)
  7. python之数据运算、字典、列表
  8. 偶然翻开旧日记本,发现了好多的情诗!!!!
  9. struts2与struts1区别二
  10. 如何留住你的员工——员工流失分析
  11. 灯具如何利用网络打造品牌品牌实现销售增长?
  12. MIPI入门——What the hell is mipi?
  13. 异地组网——ZeroTier
  14. Spring系列 1.Spring概述及IOP
  15. noip2016模拟赛day7
  16. 对某单位的 APT 攻击样本分析
  17. 洛谷 P1118 [USACO06FEB]数字三角形Backward Digit Su…
  18. 学习QT前需了解的知识
  19. 关于EasyUI DataGrid行编辑时嵌入时间控件
  20. RPG Maker MV/ MZ 工程打包 Android APK 文件(使用 Website 2 APK Builder Pro)

热门文章

  1. void*与int互转
  2. 数据结构大总结系列之B树和R树
  3. 识别MNIST数据集:用Python实现神经网络
  4. Imagemagick常用指令
  5. cmake ubuntu安装卸载升级
  6. 判断一个矩阵是否可对角化
  7. 190空难_印度空难有确诊者罹难,22名现场搜救人员惨中招
  8. linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器
  9. html em px的不同,CSS:区别 px、em、rem
  10. 一文带你了解Spring核心接口Ordered的实现及应用