首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏腾讯IMWeb前端团队

    实战 | 初尝 Jest 单元测试

    挑点简单可动手的, 开发同学自己写单元测试吧。 问题也就来了,做业务需求都没时间了,还要写测试用例?哪来的时间。。。 所以,写单元测试这件痛苦的事情,怎么办? 不同于几年前js乱七八糟,模块化都不普遍的时代,目前团队里主流技术栈就是React,以React天生强制组件化的思想来看,写单元测试应该是天时地利了,而Facebook也提供了配套的测试工具(ReactTestUtils )和测试框架(Jest),所以,看怎么样在已有项目快速补充上单元测试吧。

    1.1K10编辑于 2022-06-29
  • 来自专栏YuanXin

    Jest实战单元测试与服务测试

    一名好的大前端开发人员,一定是一名好的“配置工程师”(滑稽脸)。而最近刚到团队,被安排给 vemoJS 和 cloudbase-cli 写测试用例,并且要保证覆盖率!

    3.8K10发布于 2020-04-21
  • 来自专栏图雀社区

    你不知道的 Vue 单元测试(6000字实战单元测试

    介绍 Vue-Test-Utils 是 Vue.js 官方的单元测试实用工具库,它提供了一系列的 API 来使得我们可以很便捷的去写 Vue 应用中的单元测试。 主流的单元测试运行器有很多,比如 Jest、Mocha 和 Karma 等,这几个在 Vue-Test-Utils 文档里都有对应的教程,这里我们只介绍 Vue-Test-Utils + Jest 结合的示例 ❞ 环境配置 通过脚手架 vue-cli 来新建项目的时候,如果选择了 Unit Testing 单元测试且选择的是 Jest 作为测试运行器,那么在项目创建好后,就会自动配置好单元测试需要的环境,直接能用 但是新建项目之初没有选择单元测试功能,需要后面去添加的话,有两种方案: 第一种配置: 直接在项目中添加一个 unit-jest 插件,会自动将需要的依赖安装配置好。 ● JavaScript 测试系列实战(一):使用 Jest 和 Enzyme 测试 React 组件● 你不知道的 Npm(Node.js 进阶必备好文)● 用动画和实战打开 React Hooks(

    12.1K41发布于 2020-10-26
  • 来自专栏Java技术栈

    Spring Boot 单元测试详解+实战教程

    JUnit:Java 应用程序单元测试标准类库。 Spring Test & Spring Boot Test:Spring Boot 应用程序功能集成化测试支持。 artifactId> <version>1.5.10.RELEASE</version> <scope>test</scope> </dependency> 1、 要让一个普通类变成一个单元测试类只需要在类名上加入 Java 10 实战第 1 篇:局部变量类型推断 2. 图解 https 单向认证和双向认证 3. 最新后端架构师技术图谱!附学习资料~ 4.

    1.6K30发布于 2018-07-31
  • 来自专栏网管叨bi叨

    Go项目实战--数据Dao层代码的单元测试实战

    上节课我给大家介绍了怎么给Go项目做单元测试的规划,当然这里仅限于跟咱们课程里的实战项目一样分层架构设计做的还可以的项目哦,要是所有逻辑都耦合在Controller里,那这个规划就不适用了。。。 你们怕啥) 不好意思聊劈叉了,接下来正式进入开展我们专栏单元测试的内容,本节给大家介绍Dao层的单元测试技能。 Dao的单元测试 讲到数据库的单元测试,一般有那么几个流派 专门准备一个独立的数据库,单元测试时让所有测试用例读写这个独立的数据库,它的优点是单测真的去读写数据库啦,缺点嘛也显而易见,一个项目的数据库不是光有表就行 /DATA-DOG/go-sqlmock 安装过程如下: 单元测试入口TestMain的设置 我们计划在 UserDao 和 OrderDao 中找几个典型的方法来做单元测试实战,这里我们先在新建test Update操作的单元测试 Update操作的单元测试于Insert操作的类似,我们选用OrderDao的UpdateOrderStatus 方法来做单元测试

    21400编辑于 2025-04-23
  • 来自专栏码农小胖哥的码农生涯

    Spring Security 实战干货:Spring Security中的单元测试

    今天组里的新人迷茫的问我:哥,Spring Security弄的我单元测试跑不起来,总是401,你看看咋解决。 没问题,有写单元测试的觉悟,写的代码质量肯定有保证,对代码质量重视的态度,这种忙一定要帮! Spring Security 测试环境 要想在单元测试中使用Spring Security,你需要在Spring Boot项目中集成: <dependency> .andExpect(ResultMatcher.matchAll(status().isOk())) .andDo(print()); } 当我们执行单元测试时 总结 今天介绍了当你的应用中集成了Spring Security时如何单元测试,我们可以使用提供的模拟用户的注解,也可以模拟加载用户,甚至你可以根据自己的需要来定制化。

    3.1K40发布于 2021-04-26
  • 重构不崩、bug少80%:单元测试实战指南

    单元测试的定义单元测试是指对软件的单个单元或组件进行测试,目的是验证每个代码单元是否按预期执行。比如一个函数、一个方法或一个接口等。 为什么要写单元测试单元测试的意义尽早发现问题经常写 bug 的同学都知道,发现 bug 容易,解决 bug 难。因为解决一个 bug 时,可能会同时引入其他 bug,导致局面失控。 如果有足够覆盖率的单元测试,就可以放心重构,不用担心系统崩塌,重构时也没有心理负担。优化代码设计有人觉得单元测试不好写,改动频繁,没什么用。其实多数情况下,是因为代码设计不够好。 有时候操作很猛,但一看圈复杂度高达 25,函数设计不合理,只关注功能实现而忽略了可测试性,这样就很难编写单元测试。 当单元测试的“地基”扎实了,高覆盖率、CI持续绿码会成为常态,系统稳定性与用户满意度也会沿着测试链路自然生长。

    20110编辑于 2025-09-24
  • 来自专栏喵叔's 专栏

    单元测试】--编写单元测试

    一、编写第一个单元测试 编写第一个单元测试通常包括以下步骤。 以下示例以C#和NUnit为例: 创建测试项目: 在Visual Studio中,创建一个新的Class Library项目,这将是你的单元测试项目。 在被测项目中,编写一个函数或方法,准备用于单元测试的代码。 : 回到你的单元测试项目,在该项目中,创建一个新的测试类,以测试被测代码中的方法。 四、总结 编写第一个单元测试通常包括创建测试项目,编写被测代码,编写第一个单元测试,运行单元测试,检查测试结果。NUnit提供了常见的断言函数,用于验证测试的期望结果。

    1.1K50编辑于 2023-10-22
  • 来自专栏程序员云帆哥

    【Spring Boot实战与进阶】单元测试JUnit的使用

    这个专栏将对Spring Boot框架从浅入深,从实战到进阶,不但我们要懂得如何去使用,还要去剖析框架源码,学习其优秀的设计思想。 汇总目录链接:【Spring Boot实战与进阶】学习目录 文章目录 一、简介 二、JUnit使用 1、添加JUnit依赖。 2、测试代码 3、注解说明 4、超时测试 5、断言测试 一、简介   JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持 白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的;   回归测试:软件或环境修复或更正后的再测试;   单元测试:最小粒度的测试,以测试某个功能或代码块。 4、超时测试 @Test(timeout = 1000) 5、断言测试   断言测试也就是期望值测试,是单元测试的核心也就是决定测试结果的表达式。

    65640编辑于 2022-05-12
  • 来自专栏飞雪无情的博客

    Go语言实战笔记(二十一)| Go 单元测试

    《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续笔记。 什么是单元测试 相信我们做程序员的,对单元测试都不陌生。单元测试一般是用来测试我们的代码逻辑有没有问题,有没有按照我们期望的运行,以保证代码质量。 表组测试 还有一种单元测试方法叫表组测试,这个和基本的单元测试非常相似,只不过它是有好几个不同的输入以及输出组成的一组单元测试。 《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续笔记。 《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。

    80620发布于 2018-08-28
  • 来自专栏云社区活动

    单元测试框架的选择与使用:从工具到实战

    单元测试框架的选择与使用:从工具到实战作为一名开发者,我们的代码就像孩子,而单元测试就是给孩子装上一把安全锁。用不上平时不觉得重要,一旦出事你才会感激它的存在。 为什么需要单元测试框架?单元测试的目标是验证我们代码中的最小单位是否能正确工作。虽然手动测试也可以完成类似的工作,但其局限性很明显:工作量大、不易维护且容易遗漏细节。 于是,单元测试框架应运而生——它不仅能帮我们自动化测试,还能提供友好的报告,节省大量时间和精力。常见单元测试框架概览选择一个适合的单元测试框架需要考虑编程语言、团队习惯和项目需求。 实践篇:用pytest上手单元测试以Python开发为例,假设我们需要为一个简单的加法函数编写单元测试。 过度依赖单元测试undefined单元测试只能验证代码中的单个模块是否正常工作,但它无法捕获系统集成中的问题。因此,我们还需要搭配集成测试与端到端测试。

    32210编辑于 2025-03-18
  • 来自专栏喵叔's 专栏

    单元测试】--单元测试最佳实践

    一、单元测试代码风格 编写单元测试代码时,遵循一致的风格和最佳实践是非常重要的,因为它有助于提高代码的可读性、可维护性和可靠性。 二、针对边界条件的测试 在单元测试中,针对边界条件的测试非常重要,因为边界条件通常是软件中出现问题的关键点。使用单元测试框架,你可以编写特定于边界条件的测试用例,以确保代码在这些情况下的行为是正确的。 四、单元测试的性能考虑 保证单元测试的性能是非常重要的,因为测试过于耗时可能会影响开发流程和持续集成的效率。 以下是一些方法,可以帮助你确保单元测试具有良好的性能: 编写快速测试: 编写快速执行的单元测试,这些测试应该迅速完成,通常在毫秒级别。 这可以使你的单元测试更快速,因为它们不需要与外部系统通信。 并行执行测试: 确保你的单元测试能够并行执行,以充分利用多核处理器和提高测试速度。

    1.3K50编辑于 2023-10-22
  • 来自专栏全栈程序员必看

    前端单元测试总结_javascript单元测试

    1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过console可以打印出内部信息,但是这是一次性的事情,下次测试还需要从头来过,效率不能得到保证 有测试用例做后盾,就可以大胆的进行重构 2.前端相关的单元测试技术 2.1 测试框架 目前,前端的测试框架很多,像QUnit、jasmine、mocha、jest、intern等框架,这些框架各有特点, 简单描述下,感兴趣的可以具体研究: Qunit: 该框架诞生之初是为了jquery的单元测试,后来独立出来不再依赖于jquery本身,但是其身上还是脱离不开jquery的影子 jasmine: Behavior-Drive return proxy; } var proxy = spy(fn); // 得到一个mock函数 4.如何写单元测试用例 4.1原则 测试代码时,只考虑测试,不考虑内部实现 数据尽量模拟现实 在目前互联网的开发环境下,业务开发很难做到TDD开发,一是因为需要更多时间编写单元测试用例;二是要求非常了解业务需求;三是要求开发人员有很强的代码设计能力。

    2K20编辑于 2022-09-20
  • 来自专栏【腾讯云开发者】

    一文说尽Golang单元测试实战的那些事儿

    最后再和大家探讨一下关于单元测试上的一些思考。 一、前言 单元测试,通常是单独测试一个方法、类或函数,让开发者确信自己的代码在按预期运行,为确保代码可以测试且测试易于维护。 关于单元测试的更多思考,可以看看本文最后一节。 本文结合了公司级漏洞扫描系统洞犀在DevOps上探索的经验,以Golang为例,列举了编写单元测试需要的工具和方法,然后针对写单测遇到的各种依赖问题,提出相应的解决办法,并展示了自动化单元测试的结果。 十一、关于单元测试的思考 1.单测的意义 首先必须承认有了单元测试之后,增加了代码质量的保障。 但是对于没有单元测试的人来说,刚开始写单测无疑是让人非常头大,简直寸步难行。

    1.6K40发布于 2021-07-28
  • 来自专栏朱慕之的博客

    单元测试

    在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块的最小单位来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。 – 维基百科 使用单元测试以后,我们就没必要为了测试某个小模块去编译我们的程序,然后去等待模拟器启动然后到你需要验证的模块去。 如果项目很大,编译要等很长时间 ####单元测试能节约我们的时间,提高开发效率,对于项目越大的效果越明显。 怎么知道我们的项目有没有加上单元测试,用Xcode打开你的项目,看文件导航栏有没有类似下图的两个文件夹(TestDemo是工程名) ? 其实在我们新建工程的时候就可以为我们的工程选择是否带上单元测试,如下图: ?

    2K20发布于 2018-08-02
  • 来自专栏云计算linux

    单元测试

    单元测试简介 单元测试就是测试程序员依据其所设想的方式开发出来的程序是否产生了预期的结果。 单元测试是与软件开发生命周期中的编码阶段结合起来的,并且只有项目具备各个窗体、报表和屏幕之后才能开始进行测试。 编码阶段的基本单元式:程序、函数、过程、窗体、或者图形用户界面。 在单元测试中,需要测试以下内容:代码的控制流程、给函数传递参数值、从函数获取值是否正确。另外,单元测试不只限于检查控制流程或者程序的执行,还检查代码是否遵循编码标准。 驱动模块在单元测试中接收测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。另一种是桩模块,用以模拟被测试模块工作过程中所调用的模块。 开发人员将测试作为编程的必要过程,并采用单元测试来验证它们的代码是否执行预期的功能。开放源码的单元测试框架有JUnit和Nunit。

    54810编辑于 2024-12-23
  • 来自专栏InvQ的专栏

    单元测试

    单元测试 单元测试的意义 单测好处: 单元测试使工作完成的更轻松 单元测试使你的设计更好 大大减少花在调试上的时间 能帮助你更好的理解代码 单元测试是什么? 该类测试一般由研发人员完成,需要借助单元测试框架,如java的Junit、TestNG,mockito,python的unittest等 好的单元测试准则 1.运行快速 单元测试运行比较频繁,如果打包时候 ,单元测试运行很慢,会很影响效率。 单元测试执行顺序无关 不同顺序无影响 单元测试之间不能共享状态 比如不能共享变量,如果需要,放在setup里 6.隔离外部调用 单元测试需要快速运行,且每次结果一致,所以需要隔离一切对外部的调用 不使用具体的其它真实类 (就是不要new) 不读数据库 不读网络 不读外部文件 适当时候可构建相同的内部文件mock 不依赖本地时间 不依赖环境变量 7.自描述 单元测试是开发级文档 单元测试是方法的描述 8.单元测试逻辑 单元测试必须容易读和理解

    1K00发布于 2021-02-06
  • 来自专栏call_me_R

    单元测试

    单元测试由开发人员在应用程序的开发(编码阶段)中完成。单元测试隔离一段代码并验证其正确性。一个单元可能是单个功能,方法,过程,模块或对象。 为什么做单元测试 在开发阶段,单元测试可以帮助更早发现并修复BUG,并节省成本 它有助于开发人员了解代码库,并使他们能够快速做出修改 好的单元测试相当于项目文档 单元测试有助于代码重用 单元测试的好处 通过单元测试,开发者可以了解到提供了什么功能,对单元测试API有基本了解 单元测试允许程序员在以后重构代码,并确保模块仍然正常工作(即回归测试)。 由于单元测试的模块化性质,我们可以测试项目的各个部分,而无需等待其他部分完成。 单元测试的坏处 单元测试不能够捕获程序中每个错误。即使在最简单的程序中,也不可能评估每种单元测试执行的路径。 推荐:单元测试和其他测试手段一起使用 VUE项目中使用单元测试 我们使用Vue-Test-Utils这个Vue.js官方的单元测试实用工具库,来编写VUE应用中的单元测试

    71120发布于 2020-11-19
  • 来自专栏D·技术专栏

    单元测试

    测试人员只能帮助我们查漏需求是否完整实现,对于代码质量和可维护性是需开发自己保证的,所以单元测试必不可少。 避免为单元测试写测试,单元测试必须非常简单 单元测试不能相互依赖,可以独立运行 除了必要的覆盖测试用例,还要注意一些临界值 比如:null、0、“” 等 JUnit 5的使用: maven依赖: <! 而且不要使用公共配置,保持每个单元测试之间相互独立,在测试时依赖的Bean越多说明逻辑越复杂,就需要将代码重构。 Spring-boot-test maven依赖 <! 测试覆盖率   单元测试覆盖率只是一个跑分,这个不是我们最终要追求的目标。还是那句话,做单元测试不仅仅是为了完成政治任务,或者一个好看的报告。 做单元测试是为了提升代码的质量和架构,不要为了做单元测试而做单元测试。 IDea工具 右键测试类 ? image.png ?

    2.1K30发布于 2019-11-11
  • 来自专栏JusterZhu

    单元测试

    现有NUnit3、NUnit Playwright、MSTest 和 xUnit 是四种不同的单元测试框架和工具,它们各自有不同的特点和用例。 以下是它们之间的主要区别: NUnit3 类型: 单元测试框架 语言: C# 特性: NUnit 是一个广泛使用的 .NET 单元测试框架,类似于 JUnit 在 Java 生态系统中的地位。 MSTest 类型: 单元测试框架 语言: C# 特性: MSTest 是 Microsoft 提供的测试框架,集成在 Visual Studio 中。 如何编写一个单元测试? 当然可以!编写 xUnit 单元测试是一个相对简单的过程,但需要遵循一些基本的步骤和最佳实践。以下是一个逐步指南,帮助你开始编写 xUnit 单元测试。 启动单元测试 根据你的需要选择测试类型

    76200编辑于 2025-01-23
领券