junit

SpringBoot与SpringCloud的版本对应详细版

回眸只為那壹抹淺笑 提交于 2020-05-05 11:59:26
大版本对应: Spring Boot Spring Cloud 1.2.x Angel版本 1.3.x Brixton版本 1.4.x stripes Camden版本 1.5.x Dalston版本、Edgware版本 2.0.x Finchley版本 2.1.x Greenwich.SR2 在实际开发过程中,我们需要更 详细的版本对应:Spring 官方对应版本地址: ( https://start.spring.io/actuator/info ), 建议用firefox浏览器打开,你会看见格式化好了json信息: spring-cloud-dependencies 版本列表可查看: https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies spring-boot-starter-parent 版本列表可查看: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent 在SpringCloud中,1.X和2.X版本在pom.xml中引入的jar包名字都不一样,比如有的叫spirng-cloud-starter-hystrix 有的叫spring

章节十四、3-执行JavaScript命令

馋奶兔 提交于 2020-05-05 00:48:13
一、网页页面都是由html+css和javaScript组成的,如果页面中没有javaScript的存在,就不会有操作动作的执行,例如页面上你点击的按钮或者链接都离不开javaScript。(这一节不是为了讲javaScript的知识,对javaScript感兴趣的同学可以自己去网上找资料学习)。 二、如何用javaScript打开百度页面,并定位百度搜索输入框输入值? 1 package basicweb; 2 3 import java.util.concurrent.TimeUnit; 4 5 import org.junit.jupiter.api.AfterEach; 6 import org.junit.jupiter.api.BeforeEach; 7 import org.junit.jupiter.api.Test; 8 import org.openqa.selenium.By; 9 import org.openqa.selenium.JavascriptExecutor; 10 import org.openqa.selenium.WebDriver; 11 import org.openqa.selenium.WebElement; 12 import org.openqa.selenium.chrome.ChromeDriver; 13 14 class

StringTable常量池

混江龙づ霸主 提交于 2020-05-04 19:14:27
package com.jvm; import org.junit.Test; /** * 常量池StringTable的详解 * 可以使用该命令查看,当前类的字节码常量池信息 * javap -v StringTableTest.class * * @author shiye * @date 2020-05-04 13:13 */ public class StringTableTest { @Test public void test1() { String s1 = "a";//放到常量池中 String s2 = "b";//放到常量池中 String s3 = "ab"; //放到常量池中 /** * 首先创建一个StringBuilder对象 然后从常量池中获取一个"a",然后再从常量池中获取一个"b"对象 * 然后再在堆中创建一个 new String("ab") 对象 * new StringBuilder().append("a").append("b").toString(); * --> toString()方法就是 new String("ab"); */ String s4 = s1 + s2; //放到堆中 System.out.println(s3 == s4); //一个在堆中,一个再常量池中 false /** * ldc #4 // String

maven依赖范围

ぐ巨炮叔叔 提交于 2020-05-04 18:08:28
依赖范围 上一节提到,JUnit依赖的测试范围是test,测试范围用元素scope表示。本节将详细解释什么是测试范围,以及各种测试范围的效果和用途。 首先需要知道,Maven在编译项目主代码的时候需要使用一套classpath。在上例中,编译项目主代码的时候需要用到spring-core,该文件以依赖的方式被引入到classpath中。其次,Maven在编译和执行测试的时候会使用另外一套classpath。上例中的JUnit就是一个很好的例子,该文件也以依赖的方式引入到测试使用的classpath中,不同的是这里的依赖范围是test。最后,实际运行Maven项目的时候,又会使用一套classpath,上例中的spring-core需要在该classpath中,而JUnit则不需要。 依赖范围就是用来控制依赖与这三种classpath(编译classpath、测试classpath、运行classpath)的关系,Maven有以下几种依赖范围: compile:编译依赖范围。如果没有指定,就会默认使用该依赖范围。使用此依赖范围的Maven依赖,对于编译、测试、运行三种classpath都有效。典型的例子是spring-core,在编译、测试和运行的时候都需要使用该依赖。 test:测试依赖范围。使用此依赖范围的Maven依赖,只对于测试classpath有效

Spring Cloud进阶之路 | 八:授权服务(Spring Cloud Oauth2)

元气小坏坏 提交于 2020-05-04 17:11:10
​转载请注明作者及出处: 作者:银河架构师 原文链接:https://www.cnblogs.com/luas/p/12201382.html oauth2简介 OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。 OAuth 2 定义了四种 Grant Type,授权码模式(authorization code)、简化模式(implicit)、密码模式(Password)、客户端模式(client credentials),每一种都有适用的应用场景。 运行流程如下所示: ​ 至于每种模式如何运行,需要什么参数,本文不再赘述,大家可自行查阅相关资料,做到烂熟于心。 微服务安全策略 在传统单体Web应用架构中,身份认证从来都不是问题,通过Spring Security或者Shiro,配合session,可以很方便的解决身份认证和鉴权的问题。 随着不断扩大的业务需求,在传统单体架构捉襟见肘的时候,分布式架构应运而生, 分布式架构强调的是服务化以及服务的分散化, 大大地提升了系统的可靠性和响应速度。 可是,技术并没有因此而停滞不前,微服务架构又出现了。 微服务架构更强调服务的专业化、精细化, 更加强调单一职责、轻量级通信(HTTP)、独立性并且进程隔离。 随着应用架构的改变

log4j:WARN File option not set for appender [logfile]. log4j:WARN Are you using FileAppender inst...

此生再无相见时 提交于 2020-05-04 06:03:12
笔者在用spring-test.jar和junit4做单元测试时,一直报这个错。尝试了很多次,最终问题解决了,于是我把我的场景解决方法写在下面: 首先,写下我的报错场景:   项目中的一个接口需要单元测试,需要使用spring-test和junit,于是就从网上下载了spring-test.4.x版本,看网上说要配合junit4,所以项目中使用了eclipse自带的junit4。 但是在自己Test时候就报了log4j:WARN File option not set for appender [logfile]. log4j:WARN Are you using FileAppender instead of ConsoleAppender?错,开始以为spring-test的log4j和项目中有冲突,不断的改,问题依然存在.....解决之前的过程就不做过多赘述,还是直接写解决办法吧!   1.我自己的项目所使用的spring是3.2,之前在网上随便下载了spring-test-4.x版本就拿来用了,网上查说是版本不兼容,但是通过网上得到的答案比较模糊,不确定是spring-test和junit的版本不兼容,还是spring-test和项目spring版本不兼容,亦或是junit4与项目jar不兼容,后来我就下载了spring-test-3.2版本,保持和项目spring版本一致

JMeter 测试 JAVA 接口

爷,独闯天下 提交于 2020-05-04 06:00:24
使用JMeter测试JAVA接口,需要编写一个java类,继承AbstractJavaSampleClient,实现具体接口的调用,然后将此工程打包为一个jar包,放置在JMETER_HOME\lib\ext目录下,然后在JMeter里配置调用。 编写Java类,继承AbstractJavaSampleClient 打包 jar 将jar包放置至 JMETER_HOME\lib\ext 目录 JMeter里配置调用 1. 添加依赖 < dependency > < groupId > org.apache.jmeter </ groupId > < artifactId > ApacheJMeter_java </ artifactId > < version > 2.7 </ version > </ dependency > 2. 编写Java类 public class AdSearchServiceTest extends AbstractJavaSamplerClient { private static AdSearchService adSearchService; static { ApplicationContext applicationContext = new ClassPathXmlApplicationContext(

2018-2019-2 20175204 张湲祯 实验二《Java面向对象程序设计》实验报告

人走茶凉 提交于 2020-05-04 05:49:09
#2018-2019-2-20175204 张湲祯 实验二 《Java开发环境的熟悉》实验报告 #实验二 Java面向对象程序设计 ##一.实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装、继承、多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 ##二.实验步骤: ###1.单元测试 1.在 IDEA中我们把产品代码放在 src 目录中,把测试代码放在 test 目录中,右键单击项目,在弹出的菜单中选择 New->Directory 新建一个目录: test 。 2.再右键点击设置环境变量,选择 Mark Directory->Test Sources Root 。 3.根据实验内容代码进行测试,分别对“正常情况”、“边界情况”、“异常情况”进行检验 。 正常情况: 边界情况: 异常情况: 4.根据实验内容代码对自己代码进行修改,是检验结果通过。 ###2.TDD(Test Driven Devlopment, 测试驱动开发) 1.这种先写测试代码,然后再写产品代码的开发方法叫“测试驱动开发”(TDD)。 2.TDD的一般步骤如下: 明确当前要完成的功能,记录成一个测试列表 快速完成编写针对此功能的测试用例 测试代码编译不通过(没产品代码呢) 编写产品代码 测试通过 对代码进行重构,并保证测试通过(重构下次实验练习) 循环完成所有功能的开发。

20165201 2017-2018-2《Java程序设计》课程总结

久未见 提交于 2020-05-04 02:07:14
#20165201 2017-2018-2《Java程序设计》课程总结 ##每周作业链接汇总 预备作业1:我期望的师生关系 预备作业1':macOS中统计代码总行数 预备作业2:学习基础和C语言基础调查 预备作业3:Linux安装及学习 第一周作业:初识终端命令行,学习第一章内容 第二周作业:学习第二、三章内容,掌握基本类型及运算等 第三周作业:学习第四章内容,掌握类、方法、变量等 第四周作业:学习第五、六章内容,掌握继承、接口等 第五周作业:学习第七、十章内容,掌握内部类、异常类、输入输出流等 第六周作业:学习第八、十五章内容,掌握字符串、泛型、链表等 第七周作业:学习第十一章内容,掌握sql数据库,xampp等 结对编程练习_四则运算(第一周):自动生成指定数量的小学四则运算题目(加、减、乘、除)、支持整数、统计正确率 第八周作业:学习第十二章内容,掌握线程等 结对编程练习_四则运算(第二周):自动生成指定数量的小学四则运算题目(加、减、乘、除)、支持整数、统计正确率、支持多运算符、题目去重、支持真分数、处理生成题目并输出到文件、完成题目后从文件读入并判题 第九周作业:学习第十三章内容,掌握Java网络编程等 《Java程序设计》课程总结 自认为写得最好一篇博客是?为什么?   我认为我写的最好的一篇博客是 预备作业2:学习基础和C语言基础调查

JavaWeb学习之Spring框架(一)

狂风中的少年 提交于 2020-05-03 21:00:30
Spring 负责管理项目中的所有对象, Spring 看作是项目中对象的管家 Spring 框架的功能: aop 支持、 ioc 思想、 spring jdbc 、 aop 事务、 junit 测试支持 Spring 搭建 : 导包: beans 、 context 、 core 、 exception 四个基础包 apache 日志包 创建实体类对象 书写配置文件:建议文件名为 applicationContext.xml 导入约束文件 Schema 约束 代码测试: 1 、创建容器对象 ApplicationContext ac=new ClassPathXmlApplicationContext(“applicationContext.xml”); 2、从容器中获得实体对象 User user=(User)ac.getBean(“User”); 3、打印该对象 System.out.println(user); Spring 思想: ioc: 反转控制 反转控制就是创建对象的方式反转了。以前对象的创建由开发人员自己维护,包括依赖关系也是自己注入;使用 spring 之后,对象的创建以及以来关系可以由 spring 完成创建以及注入。 反转控制就是反转了对象的创建方式。从我们自己创建反转给了程序 di: 依赖注入(注入就是赋值) 实现 ioc 思想需要 di 做支持