junit

spring整合Junit问题

二次信任 提交于 2020-08-11 10:05:19
spring整合Junit问题 在学习spring的过程中,看到测试类中加了一个注解 就是这个@Runwith(SpringJUnit4ClassRunner.class)注解 那么就来引入一个实际的问题 在编写测试类的时候,每个测试方法都要去获取容器和得到业务层对象 那么必然造成代码的耦合,所以我们很自然的想到把这一部分代码抽取出来 private ApplicationContext applicationContext ; private AccountService accountService ; @Before public void init ( ) { //1.获取容器 applicationContext = new AnnotationConfigApplicationContext ( SpringConfiguration . class ) ; //2.得到业务层对象 accountService = applicationContext . getBean ( "accountService" , AccountService . class ) ; } 也就是说@Before注释 在Test方法执行前 我们都要先去执行init方法完成获取容器和业务层对象,从而解决我们的问题,但是还有一点我们需要思考,如果软件的开发和测试是分离的话

spring-data-redis2.0以上配置redis连接

偶尔善良 提交于 2020-08-11 09:59:18
1.所需的maven依赖 < dependency > < groupId > org.springframework.data </ groupId > < artifactId > spring-data-redis </ artifactId > < version > 2.0.0.RELEASE </ version > </ dependency > < dependency > < groupId > redis.clients </ groupId > < artifactId > jedis </ artifactId > < version > 2.9.0 </ version > </ dependency > < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-xxx </ artifactId > </ dependency > 此处需要注意的是spring-data-redis2.0以上版本所需的jedis版本为2.9.0 目前最新的版本也为2.9.0 否则会报ClassNotFoundException或者NoSuchMethodError等异常 spring-xxx即为spring其他依赖的包,网上很多 找到粘贴吧

SpringBoot缓存技术整合Ehcache

守給你的承諾、 提交于 2020-08-11 05:44:07
首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。 1、SpringBoot整合Ehcache,修改pom文件,添加缓存支持启动器,和Ehcache缓存依赖jar包。 1 <?xml version= " 1.0 " encoding= " UTF-8 " ?> 2 <project xmlns= " http://maven.apache.org/POM/4.0.0 " xmlns:xsi= " http://www.w3.org/2001/XMLSchema-instance " 3 xsi:schemaLocation= " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd " > 4 <modelVersion> 4.0 . 0 </modelVersion> 5 <parent> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-parent</artifactId> 8 <version> 2.2 . 6 .RELEASE</version> 9 <relativePath/

java8中parallelStream提升数倍查询效率是怎样实现的,来看看这篇文章

故事扮演 提交于 2020-08-11 03:00:40
作者:我恰芙蓉王 原文: https://www.cnblogs.com/-tang/p/13283216.html 业务场景 在很多项目中,都有类似数据汇总的业务场景,查询今日注册会员数,在线会员数,订单总金额,支出总金额等。。。这些业务通常都不是存在同一张表中,我们需要依次查询出来然后封装成所需要的对象返回给前端。那么在此过程中,就可以把这个接口中“大任务”拆分成N个小任务,异步执行这些小任务,等到最后一个小任务执行完,把所有任务的执行结果封装到返回结果中,统一返回到前端展示。 同步执行 首先看看同步执行的代码 public class Test { @Data @NoArgsConstructor @AllArgsConstructor @ToString class Result { /** * 在线人数 */ Integer onlineUser; /** * 注册人数 */ Integer registered; /** * 订单总额 */ BigDecimal orderAmount; /** * 支出总额 */ BigDecimal outlayAmount; } @org.junit.Test public void collect() { System.out.println("数据汇总开始"); long startTime = System

如何使用Postman生成不同格式测试的报告

邮差的信 提交于 2020-08-11 02:24:05
Postman还可以生成测试报告,还是多种格式报告? Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman 脚本,并且生成多种格式报告,还支持Postman SDK 纯代码脚本化Postman。 最近汇总所有支持Postman生成的报告,就是这个demo工程Postman-super-run它能帮助你执行Postman脚本(collection.json)并生成测试结果报告。 生成报告格式,如下图所示: 命令行输入mocha并回车,如此简单,就可执行Postman脚本并自动生成不同格式测试报告。 一、工具地址 https://github.com/liyinchigithub/Postman-super-run 二、环境要求 Nodejs 如果你的电脑已安装配置Nodejs,此步骤可跳过。 如果还没有,请先安装配置Nodejs,具体步骤参考: https://www.runoob.com/nodejs/nodejs-tutorial.html 三、使用 打开命令行终端窗口 1、安装 npm install 2、将Postman脚本放入postmanCollection文件夹下 3、修改./test/test.js 修改引入Postman脚本的文件名称 脚本示例,以JavaScript单元测试Mocha来编写

Java--Junit单元测试

牧云@^-^@ 提交于 2020-08-11 01:13:44
Java--Junit单元测试 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程 Junit使用:白盒测试 定义一个对象 package cn.itcast.test; /** * @author tanglei * @date 2020/6/11 2:28 下午 */ public class Calculator { public int add(int a, int b){ return a+b; } public int sub(int a, int b){ return a-b; } } 定义一个测试类 package cn.itcast.test; import org.junit.Assert; import org.junit.Test; /** * @author tanglei * @date 2020/6/11 2:30 下午 */ public class CalculatorTest { @Test public void testAdd(){ //创建对象 Calculator c = new Calculator(); //调用方法 int result = c

Spring IOC

大兔子大兔子 提交于 2020-08-10 23:33:19
1.SpringIOC的本质 Spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合.(解耦) 控制反转(ioc)他是一种 设计思想 来源于狂神说---------------------> 狂神说java ,见解很细,很到位, 个人这个图对ioc的解释很到位,容易理解 2.Spring 入门 1.创建一个Maven项目 这里我就不在细说了。参考我之前的博客 环境搭建 2.配置依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.5.RELEASE</version> </dependency> <!-- https://mvnrepository.com

Oracle学习(七) --- MyBatis操作、JDBC操作

♀尐吖头ヾ 提交于 2020-08-10 12:07:29
1、MyBatis操作 1.1、环境搭建 步骤一:创建项目 test_oracle 步骤二:修改pom.xml文件(MyBatis相关依赖、Oracle驱动、测试依赖) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>changgou3_parent_java78</artifactId> <groupId>com.czxy.changgou3</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>test_oracle</artifactId> <dependencies> <!--web起步依赖--> <dependency> <groupId>org

一个小时学会Maven

末鹿安然 提交于 2020-08-10 09:40:51
一、为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。 Maven是当前最受欢迎的Java项目管理构建自动化综合工具 ,类似以前Java中的 Ant 、node.js中的 npm 、dotNet中的 nuget 、PHP中的 Composer 。 Maven这个单词来自于意第绪语(犹太语),意为知识的积累。 Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。 每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。 因此,我们就要用到Maven(使用Ant也可以,不过编写Ant的xml脚本比较麻烦)----一个项目管理工具。 Maven主要做了两件事: 统一开发规范与工具 统一管理jar包 如果 没有Maven ,你可能不得不经历下面的过程: 1 如果使用了spring,去spring的官网下载jar包

Springboot 中使用单元测试

痞子三分冷 提交于 2020-08-10 04:14:46
参考自官网: Spring1.59的文档 一、测试 Testing Springboot 测试支持由两个模块提供; spring-boot-test 包含核心项目,而 spring-boot-test-autoconfigure 支持测试的自动配置。 大多数开发人员只使用spring-boot-starter-test就可以。它可以导入Spring Boot测试模块以及JUnit,AssertJ,Hamcrest和其他一些有用的库。 二、 测试范围依赖关系 Test scope dependencies 当你 pom 中引入了 spring-boot-starter-test 他将会自动引入下面的library库 如果这些并不能满足你,你可以自己附加测试依赖项。 三、测试springboot Testing Spring Boot applications Spring Boot提供了一个 @SpringBootTest 注解,当您需要Spring Boot功能时,它可以 用作标准spring-test @ContextConfiguration注释的替代方法 。注解的工作原理是通过SpringApplication在测试中创建ApplicationContext。 所以 Spring1.4 以上的版本一般情况下是这样的: @RunWith (SpringRunner .