junit

Springboot测试类之@RunWith注解

断了今生、忘了曾经 提交于 2020-05-08 09:27:12
@runWith注解作用: --@RunWith就是一个运行器 --@RunWith(JUnit4.class)就是指用JUnit4来运行 --@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环 境,以便在测试开始的时候自动创建Spring的应用上下文 --@RunWith(Suite.class)的话就是一套测试集合 引申: Spring Boot 1.5.2 Junit测试 使用 Spring 进行单元测试 方法1: @RunWith(SpringRunner. class ) @SpringBootTest(classes = Application. class , webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @EnableAutoConfiguration public class BBTestAA { @Autowired private TestRestTemplate testRestTemplate; // Application.class 为SpringBoot的启动入口类,每个SpringBoot项目大家都会配置 } 如果pom.xml中有如下代码,这行 @RunWith(SpringRunner.class)

结对项目-小学生四则运算系统(GUI)

痴心易碎 提交于 2020-05-08 08:04:11
Coding克隆地址:https://git.coding.net/FrrLolix/CalGUI.git 伙伴博客:http://www.cnblogs.com/wangyy39/p/8763244.html 目录: 一、前言 二、计划时间——PSP 三、接口设计 四、接口实现 五、性能分析 六、单元测试 七、异常处理 八、模块设计 九、模块对接 十、她 十一、结对编程思考 十二、实际时间——PSP 十三、关于柱状图的实现 一、前言 首先我很感谢我的队友——王玥莹,谢谢她的努力,放弃自己休息的时间。 二、 PSP PSP 任务内容 计划时间(min) Planning 计划 30 Estimate 估计这个任务需要多少时间,并规划大致工作步骤 30 Development 开发 35*60+25 Analysis 需求分析 60 Design Spec 生成文档 0 Design Review 设计复审 2*60 Coding Standard 代码规范 10 Design 具体设计 12*60 Coding 具体编码 2*8*60 Code Review 代码复审 4*60 Test 测试 15 Reporting 报告 5.5*60 Test Report 测试报告 60 Size Measurement 计算工作量 30   Postmortem&

在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记

耗尽温柔 提交于 2020-05-08 07:06:45
第一章:Maven概述 (1)Maven是一个项目构建工具,由apache提供,用Java开发的 (2)构建工具:Ant(蚂蚁),Maven(专家) (3)构建工具作用:帮助程序员进行项目的创建,目录的创建、代码的编译,执行,测试,打包... (4)传统构建的缺陷: a:项目之间的依赖不方便,只能通过导包的形式建立关联 b:不能实时更新代码 c:导包方式麻烦,需要自己下载jar进行导入 d:当导入的jar包比较多时,容易发生包的重复,相同包的不同版本,jar包之间版本兼容问题 (5)Maven当前最新版本为3.6.1,本文章使用3.3.9 第二章:Maven常用配件概念 (1)仓库,Repository,用于存放所有的jar包 a: 中央仓库 ,由apache官方提供,境外网址,下载速度慢 b: 镜像仓库 ,由各个国家地区为国内程序员提供的仓库,阿里巴巴 c: 本地仓库 ,jar包永远从本地仓库获取 (2)坐标 a: groupid: 组编号,通常是逆向的公司域名 b: artifactid: 项目的名称 c: version: 版本号 查询jar包坐标的网址: 官网: https://mvnrepository.com/ 阿里: https://maven.aliyun.com/mvn/search 第三章:创建Maven工程_jar类型 注:Maven插件、本地仓库

我永远爱着OOP——第四单元总结

戏子无情 提交于 2020-05-08 06:19:08
1. 本单元作业架构设计 这个单位的主题的UML,相应的,作业内容是实现相应的UML解析器,个人认为,这两次作业的难点有如下: 对于每个概念的理解,特别是概念和UML元素之间的对应 数据的组织方式 搜索算法 1.1 第一次作业设计 第一次完成的是类图的解析器,拆开来看,其实就是一个十分复杂网络,类、接口、属性、方法之间连成的网络 同时,有继承网和关联网,这两个网络的组成元素不同,所以也要分开建模 再有一个十分重要的点,就是 名字 ,是的, 名字 ,我们需要一个方便的转换中心,专门处理好名字、ID、Element之间的转换问题,这个是十分重要的 基于分析每种元素和其他元素之间的关系,我给出了下面的几个类 ├── app │ ├── ElementFactory.java │ ├── Main.java │ └── MyUmlInteraction.java ├── graph │ ├── AssGraph.java │ └── GenGraph.java └── info ├── CastInfoCenter.java ├── ClassInfoCenter.java └── OpInfoCenter.java 其中,数据和逻辑分开,管理起来十分方便 info 中的 ClassInfoCenter 和 OpInfoCenter ,记录了相应元素相关的数据信息 而

maven项目的pom.xml 标签的含义

佐手、 提交于 2020-05-08 05:56:39
下面是我新建一个maven项目后生产的pom.xml <?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"> <modelVersion>4.0.0</modelVersion> <groupId>com.zjf.www</groupId> <artifactId>maven-webapp</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>maven-webapp Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build

20165201 实验三敏捷开发与XP实践

荒凉一梦 提交于 2020-05-08 04:53:06
##20165201 实验三敏捷开发与XP实践 #敏捷开发与XP实践-1 实验目的与要求: http://www.cnblogs.com/rocedu/p/4795776.html , Eclipse的内容替换成IDEA 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。 public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = "

结对项目-四则运算出题程序(GUI版)

时光总嘲笑我的痴心妄想 提交于 2020-05-08 02:26:58
目录: 一.致搭档(含项目地址) 二.PSP(planning) 三.结对编程中对接口的设计 四. 计算模块接口的设计与实现过程 五. 计算模块接口部分的性能改进 六. 计算模块部分单元测试展示 七. 计算模块部分异常处理说明 八. 界面模块的详细设计过程 九. 界面模块与计算模块的对接 十.结对过程的描述 十一. 结对编程的优缺点 十二. PSP(actual) 一、致搭档:   队友:李庭娟(我很喜欢把这位队友叫娟子,感觉很亲切) 首先非常非常感谢这位结对搭档——娟子,从最初组队到如今合作,始终非常信任我,鼓励我。性格洒脱,热情亲切。跟她合作过程中,真的没有一丝分歧。这些天和我一起讨论,分工,合作这个作业。都说“男女搭配,干活不累”,我是真的体会到了。完成项目的整个过程中,她始终积极主动的分担任务。我倒是很惭愧,由于个人能力的原因,不能承担着一个男生应该承担的任务。临近截止日期,我还催着她和我一起熬夜赶项目,非常非常不好意思。在此,衷心地向我的搭档说句感谢,很开心能有一次结对项目的作业,非常开心能有一次这样的机会去深入认识了解身边的同学,最最开心的是两个人在这个过程中的彼此信任与支持。不管结果怎么样,这是一次不同寻常的学习经历,不仅限于知识的学习和项目的制作,还有的是同伴的合作。 我的 Coding.net源码仓库地址:https://git.coding.net

JAVA NIO学习三:NIO 的非阻塞式网络通信

大兔子大兔子 提交于 2020-05-08 02:23:18
紧接着上一章,我们继续来研究NIO,上一章中我们讲了NIO 中最常见的操作即文件通道的操作,但实际上NIO的主要用途还是在于网络通信,那么这个时候就会涉及到选择器,这一章我们就会对其进行讲解操作。 一、阻塞和非阻塞 传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。 Java NIO 是非阻塞模式的。当线程从某通道进行读写数据时,若没有数据可用时,该线程可以进行其他任务。线程通常将非阻塞 IO 的空闲时间用于在其他通道上执行 IO 操作,所以单独的线程可以管理多个输入和输出通道。因此, NIO 可以让服务器端使用一个或有限几个线程来同时处理连接到服务器端的所有客户端。 下面我看个例子来使用NIO 演示下阻塞式,即不采用选择器情况下: import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java

java 基础-- 网络 NIO(5)

怎甘沉沦 提交于 2020-05-08 02:19:55
网络通信 NIO 1、阻塞与非阻塞 a 传统的IO流都是阻塞式的。也就是说,当一个线程调用read()或write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。 因此,在完成网络通信进行IO操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理, 当服务器端需要处理大量客户端时,性能急剧下降。 b Java NIO 是非阻塞模式的。当线程从某通道进行读写数据时,若没有数据可用时,该线程可以进行其他任务。线程通常将非阻塞IO的空闲时间用于在其他通道上执行 IO操作,所以单独的线程可以管理多个输入和输出通道。因此,NIO可以让服务器端使用一个或有限几个线程来同时处理连接到服务器端的所有客户端。 2 选择器( Selector )  选择器( Selector ) 是 SelectableChannle 对象的多路复用器, Selector 可以同时监控多个 SelectableChannel 的 IO 状况 , 也就是说,利用 Selector 可使一个单独的线程管理多个 Channel 。Selector 是非阻塞 IO 的核心。  SelectableChannle 的结构如下图: 3. 选择 器( Selector )的应用 a 当调用 register(Selector sel, int ops)

Mybatis 使用 mapper 接口规范的 一对一, 一对多,多对多映射

旧城冷巷雨未停 提交于 2020-05-07 21:25:42
首先的 是 最原始的 pojo 类来 做简单映射 简单 pojo 映射: < mapper namespace ="com.ghc.dao.UserDao" > < select id ="findUserById" parameterType ="int" resultType ="user" > SELECT * FROM user WHERE id = #{id} </ select > 简单 pojo 映射文件的配置 以下 都是对于原始基本的 pojo 类 进行包装扩展 后来实现 其他列的映射 一对一: < resultMap id ="findUserOrderMapper" type ="com.ghc.pojo.UserOrderWrapperFirst" > <!-- 因为继承自Order类,所以这些都可以看做是Order这个对象的基本属性 --> < id column ="id" property ="id" /> < result column ="user_id" property ="user_id" /> < result column ="number" property ="number" /> < result column ="createtime" property ="createtime" /> < result column ="note