junit

【揭秘】阿里测试框架,各大CTO良心力荐

旧时模样 提交于 2020-08-04 19:20:52
自动化测试因其节约成本、提高效率、减少手动干预等优势已经日渐成为测试人员的“潮流”,从业人员日益清楚地明白实现自动化框架是软件自动化项目成功的关键因素之一。本篇文章将从 什么是真正的自动化测试框架、自动化脚本如何工作以及自动化测试框架会如何在测试过程中为你提供竞争优势 三个方面进行阐述,让您通过这一篇文章,踏入自动化测试框架的领域。 自动化测试的优势 自动化测试的流行和诸多优势并不意味着它是灵丹妙药,定制型项目、周期短、测试易用性等情况并不适合自动化测试。但不可否认的是,如果认真计划和执行自动化测试框架,确实会为软件开发和测试公司带来以下好处: 最短时间-最大收益 构建任何可行的自动化测试框架和自动化脚本都可以最大程度地减少编写和运行测试所花费的时间,从而可以在短时间内获得最大的输出。另外,拥有优秀的自动化测试框架后,人力就可以从诸如同步、错误管理、本地配置,报告生成、解释等这些常见问题中解脱出来。 可重复使用和可读的自动化代码 当你使用现有组件库中提到的代码时,大可以放心,它在以后的时间内仍然是可读和可重复使用的,并且所有相关任务(如报告、同步和故障排除)都将变得更易访问。 资源优化 一些公司没有如设想的一般从自动化实施中受益,因为从自动化测试中获得的效益取决于采用它的灵活性。 如果自动化系统是灵活的,并且与从事各个组件的不同团队兼容

shiro的认证、授权、会话、加密

北战南征 提交于 2020-08-04 17:50:05
shiro shiro是一个基于java的开源的安全管理框架,可以完成认证,授权,会话管理,加密,缓存功能。 为什么学习shiro 在java的世界中,安全管理框架有spring security和shiro。spring security主要依赖于spring,并且比较复杂,学习曲线较高。shiro比较简单,而且其比较独立,既可以javaSE中使用,也可以在javaEE中使用,并且在分布式集群的环境下也可以使用。 shiro的结构体系 Authentication认证:验证用户是否合法。==>就是验证登录; Authorization授权:授予谁具有访问某些资源的权限; SessionManagement:会话管理,用户登录后的用户信息通过SessionManagent进行管理,不管是在什么应用中 Cryphography:提供了一些常见的加密算法,使得在应用中可以很方便的实现数据安全。 WebSupport:提供web应用程序支持 Caching缓存:提供了对缓存的支持,支持多种缓存架构:如ehcache,还支持缓存数据库-redis Concurrency:支持多线程并发访问 Testing:测试 Run As:支持一个用户在允许的前提下使用另一个身份进行登录; RememberMe:记住我 Subject=身份+凭证====>用户名和密码【用户获取主体的信息

错误java.lang.OutOfMemoryError:超出了GC开销限制

ぐ巨炮叔叔 提交于 2020-08-04 14:45:48
问题: I get this error message as I execute my JUnit tests: 我执行JUnit测试时收到以下错误消息: java.lang.OutOfMemoryError: GC overhead limit exceeded I know what an OutOfMemoryError is, but what does GC overhead limit mean? 我知道什么是 OutOfMemoryError ,但是GC开销限制是什么意思? How can I solve this? 我该如何解决? 解决方案: 参考一: https://stackoom.com/question/5qVa/错误java-lang-OutOfMemoryError-超出了GC开销限制 参考二: https://oldbug.net/q/5qVa/Error-java-lang-OutOfMemoryError-GC-overhead-limit-exceeded 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4329270

Spring Boot系列之环境搭建

我的梦境 提交于 2020-08-04 14:17:13
16年开始就在写Spring Boot相关的文章了,之前一直是在自己猿天地的博客上发布,今年开始维护公众号,大部分时间都在写新的文章。 一周能保持一篇原创的文章就已经很不错了,毕竟精力有限,在没有出新文章的时候就想着把之前写的文章分享出来,给正在入门学习Spring Boot的朋友。 Spring Boot作为微服务框架,从最根本上来讲,Spring Boot就是一些库的集合,集成了各种Spring的子项目,它能够被任意项目的构建系统所使用。 解决了平时开发中搭建项目框架的难度,非常方便。 搭建的步骤也是很简单的哈,首先创建个maven工程,然后配置pom文件 文件中配置Spring Boot版本信息以及成jar包的插件。 properties中的java.version是指定jdk的版本。 关于Spring Boot的版本大家可以用最新的,目前最新的版本已经到了2.0了。 <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <!-- Add typical

Java: test System output including “new lines” with assertEquals

▼魔方 西西 提交于 2020-08-04 05:33:48
问题 I'm currently writing a Unit Test for the Strategy Design Pattern. I'm comparing the System output with a string in the assertEquals method.The output looks the same but my test keeps failing.. . I'm thinking that I'm forgetting something to do with new lines or tabs? My Unit Test: import static org.junit.Assert.*; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import org.junit.After; import org.junit.Before; import org.junit.Test; public class MiniDuck1Test { private final

Are test suites considered deprecated in JUnit5?

谁说我不能喝 提交于 2020-08-02 05:47:41
问题 I am trying to create test suites with JUnit5. After some research I was not able to conclude whether it is a supported feature or not. The official user guide only mentions suites with regard to backwards compatibility to JUnit 4. This is how it was done back in JUnit 4: @RunWith(Suite.class) @SuiteClasses({Test1.class, Test2.class}) public class TestSuite { } Does this mean, that Test Suites are considered deprecated now, or is the same concept still available under another name? 回答1: Does

Are test suites considered deprecated in JUnit5?

旧巷老猫 提交于 2020-08-02 05:44:29
问题 I am trying to create test suites with JUnit5. After some research I was not able to conclude whether it is a supported feature or not. The official user guide only mentions suites with regard to backwards compatibility to JUnit 4. This is how it was done back in JUnit 4: @RunWith(Suite.class) @SuiteClasses({Test1.class, Test2.class}) public class TestSuite { } Does this mean, that Test Suites are considered deprecated now, or is the same concept still available under another name? 回答1: Does

Redis 中的 Java 客户端(Jedis / Lettuce)

喜夏-厌秋 提交于 2020-07-29 09:49:30
本文学习使用 Java 客户端( Jedis / Lettuce ) 操作 Redis 。 1 开启远程连接 Redis 默认是不支持远程连接的,需要手动开启,修改 redis.conf ,主要有 3 个地方改动: vi /usr/local/redis-5.0.8/redis.conf # bind 127.0.0.1 protected-mode no requirepass 123456 之后重新启动 Redis 。 2 Jedis 2.1 基本使用 Jedis 的 GitHub 地址: https://github.com/xetorthio/jedis 。 首先创建一个普通的 Maven 项目 redis-jedis ,项目创建成功后,添加 Jedis 依赖: <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13<

针对在java学习第二阶段中PTA作业的总结性博客

烂漫一生 提交于 2020-07-29 09:46:00
  0.前言:   本次博客是主要针对在java学习第二阶段中的PTA作业的总结性博客,第二阶段的作业的难度与第一次阶段相比有了提高,对java的知识点的考察主要集中在正则表达式、类的继承等。   1.作业过程总结:   (1)总结三次作业之间的知识迭代关系:    第五次作业 共三道题,第一题考察了对正则表达式的运用,正则表达式就是用于检索符合某个模式的文本,而这个模式则是由你编写的字符串编译而来,你根据你所需要查找的文本格式编写字符串,再利用Pattern类对编写的字符串进行编译产生该类对象,再利用该类对象中的matcher方法产生Matcher类对象,matcher对象的参数是需要分析的文本,使用前需要引入Matcher类和Pattern类;第二题考察了类之间的关系;第三题考察了类的继承,继承的关键字是extends,子类不能继承父类的构造方法,如果需要使用父类的构造方法使用关键字super,这里需要注意,super()需要放在第一行且只能有一条语句,且this和super不能同时使用;    第六次作业 共两道题,第一题考察类的继承与多态,题中的父类Shape与之前的父类不同的是,它是一个抽象类,即它其中有方法只有方法名字、形参列表,没有方法体,抽象类需要在class前加上关键字abstract;第二题考察了正则表达式、String一些方法的利用和ArrayList对象列表

科普文丨Java 单元测试相关概念理清

狂风中的少年 提交于 2020-07-29 09:18:11
对于从业Java的小伙伴来说,“单元测试”这个词你一定不陌生,如果你想要学习 Java 单元测试,下面的内容你一定要看! 近日,实验楼上线了新课 《Java 单元测试入门实战》 ,本课程主要讲解如何使用 JUnit 来进行单元测试,会学习到单元测试的基本概念以及 JUnit 的基本功能和操作,并且了解单元测试的基本步骤和方法。 关于对 JUnit 的介绍,有一定英语水平的小伙伴,也可以选择阅读 JUnit5 官方文档 。 在学习单元测试之前,需理清几个概念,我们需要了解的相关概念有:软件测试、单元测试、JUnit,本文后面将截取课程第一章内容,讲解这几个相关概念。 以下内容取自课程第一章节内容。 一、软件测试 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。 换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 以上内容来自百度百科。 二、单元测试 概念 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程