首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Jest测试原生TypeScript项目

    webpack.config 自动编译ts+css tsconfig.config ts的配置文件 tslint.json tslint的配置文件 jest.config 配置jest .babelrc...通过官网的Getting started 我们可以在最下方找到 ts-jest 不难理解,我们需要配的其实就是jest加载到什么样类型的文件,使用什么预处理来处理文件。...如果是js文件我通过babel-jest处理,css则使用jest-css-modules。假如没有这些配置,那import了你的库,库里有引入了高特性的js文件,或者css文件就会编译报错。...我选择了jest,jest本身是fb出的,对于react非常友好。本身也做了许多环境上的封装切换jsdom环境或者node环境非常方便。我最后选择了这个。...写完了测试,给我们的jest.config 多加一行配置,来生成我们的测试报告(Jest内置了 istanbul) javascript module.exports = { // ... collectCoverage

    2.9K60

    React单元测试:Jest + Enzyme(一)

    但如果涉及到以下几个方面,你就要考虑是否有必要引入单测了: 业务比较复杂,前端参与的人员超过3人 公司非常注重代码质量,想尽一切办法杜绝线上出bug 你是跨项目组件的提供方 你在做一个开源项目 React...项目如何做单测 目前比较流行的React单测组合是Jest+Enzyme,下面我们先对它们做一个简单的了解。...React项目本身也是使用Jest进行单测的,因此它们俩的契合度相当高。 Enzyme是由airbnb开发的React单测工具。...它扩展了React的TestUtils并通过支持类似jQuery的find语法可以很方便的对render出来的结果做各种断言。...这将会是一个系列教程,作为教程的第一篇,我们先定一个小目标:将Jest应用到已有的React项目中并跑一个简单的单测(假设打包工具为webpack)。

    1.5K20

    如何测试驱动开发 React 组件?

    什么是TDD TDD(Test-driven development),就是测试驱动开发,是敏捷开发中的一项核心实践和技术,也是一种软件设计方法论。...而且 TDD 更多地需要编写独立的测试用例,比如只测试一个组件的某个功能点,某个工具函数等。...TDD 的过程 编写测试用例 运行测试,测试失败 修改代码 测试通过 重构/优化代码 新增功能,重复上述步骤 在某种程度上,它可能在初学者看来是单调乏味或者不切实际的,但是严格按照这个步骤来做这件事,...able to receive a handler for the "确认" button and execute it upon click', () => { const onOk = jest.fn...TDD 一步一步地引导完成组件特性的规范,确保我们在组件重构或者他人修改代码的时候能够遵循现有开发的逻辑。这这是 TDD 的优势。

    2.1K10

    如何测试驱动开发 React 组件?

    什么是 TDD TDD(Test-driven development),就是测试驱动开发,是敏捷开发中的一项核心实践和技术,也是一种软件设计方法论。...而且 TDD 更多地需要编写独立的测试用例,比如只测试一个组件的某个功能点,某个工具函数等。...TDD 的过程 编写测试用例 运行测试,测试失败 修改代码 测试通过 重构/优化代码 新增功能,重复上述步骤 image.png 在某种程度上,它可能在初学者看来是单调乏味或者不切实际的,但是严格按照这个步骤来做这件事...be able to receive a handler for the "确认" button and execute it upon click', () => { const onOk = jest.fn...TDD 一步一步地引导完成组件特性的规范,确保我们在组件重构或者他人修改代码的时候能够遵循现有开发的逻辑。这这是 TDD 的优势。

    2.2K10

    Jest:给你的 React 项目加上单元测试

    Jest 是一款轻量的 JavaScript 测试框架,它的卖点是简单好用,由 facebook 出品。本文就简单讲讲如何使用 Jest 对 React 组件进行测试。 为什么需要单元测试?...React Testing Library 本文不讲解安装和配置,我们先用 CreateReactApp 来搭建项目,并使用 TypeScript 模板。...yarn create react-app jest-app --template typescript 执行单元测试的命令为: yarn test CreateReactApp 内置了 Jest,...但 Jest 本身并不支持 React 组件的测试 API,需要使用另外一个内置的 React Testing Library 库来测试 React 组件。...16,Enzyme 已死: https://dev.to/wojtekmaj/enzyme-is-dead-now-what-ekl 使用 Jest 测试 React 组件 我们先实现一个简单的 Button

    2.9K20

    前端自动化测试实践04—jest-vue项目之TDD&BDD

    前端自动化测试实践04—jest-vue项目之TDD&BDD TOC Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian...项目构建 本节将以 TDD 的方式来搭建一个 TodoList 的 vue 项目。...如何搭建包含 jest 的 vue 项目已经在第一节 jest-vue前端自动化测试实践01 中已经进行过介绍,其中,在 jest 的配置文件 jest.config.js 中,需要注意 testMatch...vue/test-utils' 不同的是,mount 方法会渲染完整的组件,包括子组件,适合 BDD 和集成测试,而 shallowMount 方法只会渲染当前组件,因此速度更快,效率更高,更加适合 TDD...TDD & BDD 在 TDD 中,由于是测试驱动开发,因此往往先进行需求分析再根据需求编写测试用例,最后才进行项目业务逻辑编码满足用例,因此用于单元测试,而 BDD 则相反,在编写完业务逻辑代码后编写测试用例

    2.1K76
    领券