junit

使用SpringEL表达式进行三目运算

天大地大妈咪最大 提交于 2020-03-14 08:03:08
原文链接: http://www.yiidian.com/spring/spring-el-three-mesh-operator.html SpEL支持三目运算符,以此来实现条件语句。 一、编写Bean类 Item类: package com.yiidian.domain; /** * * @author http://www.yiidian.com * */ public class Item { private int qtyOnHand; public int getQtyOnHand() { return qtyOnHand; } public void setQtyOnHand(int qtyOnHand) { this.qtyOnHand = qtyOnHand; } } Customer类: package com.yiidian.domain; import java.io.Serializable; /** * * @author http://www.yiidian.com * */ public class Customer implements Serializable{ private boolean warning; public boolean isWarning() { return warning; } public void

JUnit 5

空扰寡人 提交于 2020-03-13 23:45:13
JUnit组成 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit 5 Annotations @BeforeEach 测试用例每个方法前运行 @AfterEach 测试用例每个方法后运行 @BeforeAll 静态方法,测试用例所有测试方法运行前运行 @AfterAll 静态方法,测试用例所有测试方法运行后运行 @Test 标记方法为JUnit测试 @DisplayName 为测试类或者方法提供定制显示名称 @Disable 从测试套件屏蔽测试类或者方法 @Nested 创建嵌套测试类 @Tag 将测试方法或者测试类设置标志,通过这些标志可以进行测试发现和过滤 @TestFactory 为了动态测试,标记一个方法为测试工厂 来源: oschina 链接: https://my.oschina.net/smallfan/blog/3193648

JAVA--高级基础开发

情到浓时终转凉″ 提交于 2020-03-13 12:28:30
第二章 Spring-AOP 1.1 Spring-AOP 概述 AOP :(全称是 Aspect Oriented Programming )面向切面编程。 AOP 是 oop 的延续,是函数式编程一种衍生泛型,利用 AOP 可以对业务逻辑的各个部分进行分离,从而降低各个部分之间的耦合度,提高程序的可重用性,同时提高了开发的效率。 简单来说( AOP 就是把我们程序中重复的代码抽取出来,在需要执行时,使用动态的代理技术,在不修改源代码的基础上,对我们已有的方法进行增强)。 AOP 的作用和优势:作用,在程序运行期间,在不修改源代码的基础上,对已有的方法进行增强。优势:减少重复代码。提高开发的效率,维护方便。 AOP 的实现方式 : 使用动态的代理技术来完成。 动态代理有两种方式 : 一种是基于接口的,一种是基于子类的。 第二章 Spring-AOP 的配置【重点】 2.1 Spring 中 AOP 的说明 Spring 中 AOP 的术语 JoinPoint( 连接点 ): 所谓的连接点就是指那些被拦截的点 , 在 Spring 中,这些点指的就是方法,因为 Spring 只支持基于方法的连接点。 PointCut( 切入点 ): 所谓饿切入点就是我们要对那些 (JoinPonit) 进行拦截定义。 Advice( 通知 / 增强 ): 所谓通知是指拦截到 (JoinPoint)

推荐10款Java程序员使用的单元测试工具

拟墨画扇 提交于 2020-03-13 00:58:50
前言 随着DevOp的不断流行,自动化测试慢慢成为Java开发者的关注点。因此,本文将分享10款优秀的单元测试框架和库,它们可以帮助Java开发人员在其Java项目上编写单元测试和集成测试。 1. JUnit 我绝对 JUnit 不需要太多的介绍了。即使您是Java初学者,也可能听说过它。它可以帮助您为Java代码编写单元测试。 几乎所有主要的IDE(例如Eclipse,NetBeans和 IntelliJIDEA )都提供JUnit集成,这意味着您可以直接从那些IDE编写和运行单元测试。 我们大多数人仍在使用JUnit 4,但 JUnit 5 已经发布。您可以将JUnit用于单元测试和集成测试,它还支持 Java 8 功能。 2. REST Assured REST Assured 是github上一个开源项目。 项目地址: https://github.com/rest-assured/rest-assured 优点: 简约的接口测试DSL 支持xml json的结构化解析 支持xpath jsonpath gpath等多种解析方式 对spring的支持比较全面 3.Selenium Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla

Eclipse 使用JUnit运行项目

こ雲淡風輕ζ 提交于 2020-03-12 14:04:14
参考链接: 在eclipse中添加JUnit单元测试以及JUnit的使用注意事项 https://blog.csdn.net/qq_39209361/article/details/81297649 在我们所要进行测试的项目上右击,选择Build Path: 之后选择最后一项Configure Build Path,会出现如下对话框: 我们点击上方的LIbraries,选择Add Libraries: 在随后出现的这个对话框中选择JUnit,点击Next: 在此对话框中选择JUnit的版本,建议选择高版本的JUnit4,点击Finish,返回到最开始的Build Path对话框,点击OK,之后在我们的项目中进行测试: 新建一个Demo,在我们所要测试的方法上添加@Test注解: 如果@Test上出现错误,按Ctrl+1按提示导入所需的JUnit包。 有两种方式可以进行JUnit单元测试: 1.双击选中方法名,然后右击,会在Run As选项中多出一个JUnit Test,点击JUnit Test,就会进行JUnit单元测试; 2.找到项目中Demo类里要进行测试的方法所在的位置,右击进行JUnit单元测试 测试完毕后,控制台上会输出所测试方法的结果,同时JUnit窗口的进度条也会全部变为绿色: 如果对整个项目进行单元测试,控制台只会输出添加了@Test注解的方法的结果,说明只有添加了

教你实现项目管理的自动化(二)

喜你入骨 提交于 2020-03-12 02:03:24
我们在上一次的分享中,讲解了Maven的环境变量配置及在IDEA中的集成,今天呢,就来给大家分享一下Maven的使用.Maven有两种使用方式,第一种呢,比较原始,就是直接在cmd的命令行窗口中去使用,第二种呢,就是在IDE(Eclipse或IDEA都行)中去使用.一般来说,我们都会在IDE里去使用。我们打开IDEA,点击创建新项目      在弹出的窗口中左侧选中Maven,然后直接下一步,填入我们的GroupId和ArtifactId,点击下一步,最后点击确定.这里对GroupId和ArtifactId做一个解释:   GroupId:一般来说,GroupId是公司或组织域名的倒装,比如我们的域名是shangzengedu.top,这里GroupId就是top.shangzengedu.   ArtifactId则是我们的项目名称,比如这里我起名叫test_m      刚生成的项目结构如下图所示,在上一次我们提到过,Maven是约定大于配置的,所以这里呢   src/main/java在约定里是放源代码的地方,   src/main/resources则是放配置文件的地方,   src/test则是放测试代码的地方,   pom.xml则是Maven配置的中心,我们的依赖,插件等的配置都是放在这个文件里,初始化的配置如右图所示:      而这些约定的信息,则是放在maven

【Mybatis进阶之多表查询】MyBatis resultMap 多表查询

喜你入骨 提交于 2020-03-11 17:49:02
resultMap 用于映射 对象关系的 时使用。 对照对象的属性可以很方便的写出 mapper.xml 映射文件。 下面用一个例子来再次说明resultMap 的映射过程。 场景如下:(多表关联查询) 需要查询 多个用户,当点击查看是可以查看他的所有的订单,点击订单时可以查看里面的商品 如果要完成这个需求,对应的实体对象如下: java类 对象结构(get set 这里没写) Order//订单类 |--int id |--int userId |--date createTime |--User user User //用户信息 |--int id |--String name |--String address |--List<Order> orderList //该用户的所有订单 |--List<OrderItem> orderItemList//该订单的详情记录 OrderItem //订单详情 |--int id |--orderId //订单id |--int goodsId //商品id |--int number //购买数量 |--goods goods goods //商品对象 |--id |--name |--price 下面对应上面的文件 编写 Mapper.xml 的 ResultMap映射代码: 映射文件 OrderDao.xml <!--

Spring Boot 2.x 实战--第一个Spring Boot程序

安稳与你 提交于 2020-03-11 00:23:04
Spring Boot 2.x 实战--第一个Spring Boot程序 《Spring Boot 2.X 实战》系列文章将分为如下几个模块,本小节将实战如何构建 RESTful API,并自定义返回数据和HTTP 返回码、以及给 API 接口传入数据,下一小节将实战 Spring Boot 整合 Log4j2 与 Slf4j 实现日志打印和输出到文件: 我是小先,一个专注大数据、分布式技术的非斜杠青年,爱Coding,爱阅读、爱摄影,更爱生活! 源代码仓库: https://github.com/zhshuixian/learn-spring-boot-2 上一章中主要介绍了 Spring Boot 和如何在 IDEA 中创建 Spring Boot 项目,本章将在上一章的基础上,介绍如何运行 Spring Boot 项目,并编写一些 RESTful API,本章主要包含如下内容: 运行 Spring Boot 项目 编写 RESTful API 接口 编写、运行单元测试 设置端口号和 HTTPS 打包成 Jar 1、运行 Spring Boot 程序 IDEA 在完成 Spring Boot 项目的依赖资源下载后,会自动配置 Spring Boot 的启动方式。可以通过快捷键 "Shift + F10" ,或者直接点击右上角的运行按钮。如果是社区版的 Idea,可以通过直接运行

SpringEL表达式(一)-入门案例

自闭症网瘾萝莉.ら 提交于 2020-03-10 07:45:17
原文链接: http://www.yiidian.com/spring/spring-el-helloworld.html 在Spring3中就已经支持EL表达式了, Spring Expression Language(SpEL)是类似于OGNL和JSF EL的表达式语言, 能够在运行时构建复杂表达式, 存取对象属性、调用对象方法等, 而且所有的SpEL都支持XML和Annotation两种方式, 使用的格式均为:#{SpEL expression}。 下面的例子,这个例子将展示如何利用SpEL注入String、Bean到属性中。 一、编写Bean类 Customer.java package com.yiidian.domain; import java.io.Serializable; /** * * @author http://www.yiidian.com * */ public class Customer implements Serializable{ private String name; private String telephone; public String getName() { return name; } public void setName(String name) { this.name = name; } public String

玩转单元测试之DBUnit

不问归期 提交于 2020-03-09 20:15:54
DBunit 是一种扩展于JUnit的数据库驱动测试框架,它使数据库在测试过程之间处于一种已知状态,如果一个测试用例对数据库造成了破坏性影响,它可以帮助避免造成后面的测试失败或者给出错误结果。 虽然不是什么新鲜货,但最近正好用到,就把学到的跟大家分享一下。 关键词:数据库层测试,DAO层测试,DBUnit教程,DBUnit入门,DBUnit实例,Sring中结合DBUnit对Dao层测试 目录 简介 前提条件 Maven配置 准备工作 实例详解 测试基类 关于数据集 Example 1 FlatXmlDataSet Example 2 ReplacementDataSet Example 3 XlsDataSet Example 4 QueryDataSet Example 5 other Troubleshooting 参考 简介 DBunit通过维护真实数据库与数据集(IDataSet)之间的关系来发现与暴露测试过程中的问题。IDataSet 代表一个或多个表的数据。此处IDataSet可以自建,可以由数据库导出,并以多种方式体现,xml文件、XLS文件和数据库查询数据等。 基于DBUnit 的测试的主要接口是IDataSet, 可以将数据库模式的全部内容表示为单个IDataSet 实例。这些表本身由Itable 实例来表示。 IDataSet 的实现有很多