
单元测试
文章平均质量分 90
巨輪
How many ten years are in left time?
展开
-
在CodeBlocks下配置GoogleTest单元测试框架
环境准备Windows 10Code::Blocks 20.03Google Test 1.7.0CMake 3.11.0编译GoogleTest一、创建一个工作目录D:\gtest,将刚下载的Google Test 1.7.0、CMake 3.11.0的压缩包解压到刚创建的工作目录。二、进入CMake文件夹的bin下,运行cmake-gui.exe,然后选择填入相关信息:where is the source code:D:\gtest\googletest-release-1.7.原创 2021-06-02 02:14:26 · 1278 阅读 · 0 评论 -
JUnit单元测试笔记
#01 JUnit简介1.在项目工程中的Library,add 一个JUnit的Jar包,按需要添加JUnit 3 或 JUnit 4(分为被测试类与测试类较佳)。2.单元测试是由程序员完成的。3.Java 5 之前的版本只能 用JUnit 4前的版本(因为JUnit 4用到Java 5的新特性----Annotation注解)。4.JUnit 4只是工具。#02 setUp原创 2014-12-23 20:52:11 · 648 阅读 · 0 评论 -
单元测试中使用Mockito模拟对象
单元测试应该小巧玲珑,轻盈快捷。然而,一个待测的对象可能依赖另一个对象。它可能需要跟数据库、邮箱服务器、Web Service、消息队列等服务进行交互。但是,这些服务可能在测试过程中不可用。假设这些服务可用,依赖这些服务的单元测试可能相当耗时。要是Web Service 不可获得。数据库因维护而关闭。消息队列笨重且缓慢。这些违背单元测试小巧玲珑,轻盈快捷的初衷。单元测试被期待在几毫秒内执行完成。若单元测试缓慢,你的开发过程受阻,这会影响你开发组的效率。解决之道就是模拟(Mocking),若你遵原创 2021-02-06 02:11:21 · 3146 阅读 · 0 评论 -
如何用JUnit单元测试List
问题JUnit测试List时差强人意。解法引入依赖hamcrest-library包含许多有用方法来测试List数据类型。<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</sco原创 2020-12-19 12:59:31 · 2193 阅读 · 2 评论 -
如何单元测试Java的private方法
问题Java类中private方法只能被其所属类的调用,其他类只能望而却步,单元测试private方法也就一筹莫展。尝试解法:在测试时,手动将private改为public,测试完后再将其改回。将测试方法写进private方法的所属类中,这样就能调用private方法了。上述解法虽然可行,但这些解法或多或少地违背单元测试应遵守AIR原则。单元测试在线上运行时,感觉像空气(AIR)那样透明,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。原创 2020-12-19 01:50:22 · 17743 阅读 · 1 评论