junit

[Java-基础]单元测试Junit

谁都会走 提交于 2020-02-28 23:53:53
Junit是一个用于单元测试的小框架 从 @Test 开始 在某个测试程序的方法名上加上注解 @Test ,不需要main函数,可以直接点击测试方法上的Run As --->Junit Test,表示运行该测试程序,其它的不运行。 需要注意的是方法权限只能是public,不能用static修饰 如果有多个,点击类旁边的Run即可run多个test方法 基本注解 @BeforeClass – 表示在类中的任意 public static void 方法执行之前执行 @AfterClass – 表示在类中的任意 public static void 方法执行之后执行 @Before – 表示在任意使用 @Test 注解标注的 public void 方法执行之前执行 @After – 表示在任意使用 @Test 注解标注的 public void 方法执行之后执行 public class BasicAnnotationTest { // Run once, e.g. Database connection, connection pool @BeforeClass public static void runOnceBeforeClass() { System.out.println("@BeforeClass - runOnceBeforeClass"); } // Run

23:Java基础加强-Junit

此生再无相见时 提交于 2020-02-28 22:29:48
一:Junit单元测试(白盒测试) 测试分类: 1:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望值。 2:白盒测试:需要写代码的,关注程序具体的执行流程。 二:Junit使用:白盒测试 步骤: 1:定义一个测试类(测试用例) 建议: :测试类名:被测试的类名Test 包名:xxx.xxx.xx.test 2:定义测试方法:可以独立运行: 建议: 方法名:test测试的方法名 返回值:void 参数列表:空参。 3:给方法加@Test 4:导入junit依赖环境 判断结果: 1:红色:失败 2:绿色:成功 一般我们会使用断言操作来处理结果。 Assert.assertEquals(期望的结果,result); 补充: @Before: 修饰的方法会在测试方法之前被自动执行。 @After 修饰的方法都会在测试方法执行之后会自动被执行。 代码: package junit ; /* 计算器类 */ public class Calculator { /* *加法: * */ public int add ( int a , int b ) { return a + b ; } /* * 减法 * */ public int sub ( int a , int b ) { return a - b ; } } 代码: package test ; import junit .

Java Timer

坚强是说给别人听的谎言 提交于 2020-02-28 10:39:08
1. Timer – The Basics Timer and TimerTask are java util classes used to schedule tasks in a background thread. In a few words – TimerTask is the task to perform and Timer is the scheduler . 2. Schedule a Task Once Let's start by simply running a single task with the help of a Timer : 1 2 3 4 5 6 7 8 9 10 11 12 13 @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.out.println( "Task performed on: " + new Date() + "n" + "Thread's name: " + Thread.currentThread().getName()); } }; Timer timer = new Timer( "Timer" )

开源商城开发笔记2-创建MyBatis示例

ぃ、小莉子 提交于 2020-02-28 10:30:45
一、修改pom.xml,引入MyBatis,JUnit,Log4j <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.48</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.30</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j<

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

[亡魂溺海] 提交于 2020-02-28 09:25:02
前言 随着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

JUnit 5和Selenium基础(二)

烈酒焚心 提交于 2020-02-27 21:12:33
使用Selenium内置的 PageFactory 实现页面对象模式 在这一部分中,将通过Selenium的内置 PageFactory 支持类来介绍 Page Object 模式的实现。 PageFactory 提供一种机制来初始化任何声明 WebElement 或 List<WebElement> 带有 @FindBy 注释的字段的 Page Object 。 由于不可描述的原因,我已经将测试网页打包,需要的请留意文末信息。 介绍页面对象模式 页面对象模式的目标是从实际测试中抽象出应用程序页面和功能。页面对象模式提高了代码在测试和固定装置之间的可重用性,但也使代码易于维护。 页面API或页面对象 我们将从将TodoMVC页面建模为Page Object 的项目开始。该对象将表示将在测试中使用的页面API。可以使用接口对API本身进行建模。如果查看以下界面的方法,则会注意到这些方法只是页面上可用的用户功能。用户可以创建待办事项,用户可以重命名待办事项,也可以删除待办事项: public interface TodoMvc { void navigateTo(); void createTodo(String todoName); void createTodos(String... todoNames); int getTodosLeft(); boolean

【Java_23】Junit 单元测试、反射、注解

☆樱花仙子☆ 提交于 2020-02-27 20:30:35
一、Junit单元测试 1. 测试分类 * 黑盒测试:不需要写代码,给输入值,看程序是否能输出期望值。 * 白盒测试:需要写代码,关注程序具体的执行过程。 2. junit(白盒测试) ① 步骤: a.定义一个测试类(测试用例) 测试类名:被测试类名 + Test 如:calculateTest 包名:xxx.xxx.xx.test 如:cn.demo.test b.定义测试方法:可以独立运行 方法名:test + 测试的方法名 如:testAdd( ) 返回值:void 参数列表:空参 c.给方法添加@Test d.导入junit依赖环境 ② 判定结果 红色 失败 绿色 成功 一般使用断言操作来处理结果 *Assert.assertEquals(期望的结果,实际的结果) ③ 补充 @Before 修饰的方法会在测试方法之前自动被执行 @After 修饰的方法会在测试方法之后自动被执行 二、反射:框架设计的灵魂 1. 概述 框架:半成品软件。可在框架的基础上进行开发,简化编码。 反射:将类的各个组成部分封装为其他对象,这就是反射机制。 2. 获取Class对象的方式: ① Class.forName("全类名") 将字节码文件加载进内存,返回Class对象 ② 类名.class 通过类名的属性class获取 ③ 对象.getClass( ) getClass(

Junit的使用

寵の児 提交于 2020-02-27 19:04:16
Junit是测试应用程序是否按照预期状态运行的一种测试工具,单元测试是对类或者非法进行测试的工具,一段代码完全可以首先进行测试,运行结果符合预期后再加以应用,特点是结构简单,同样的使用也比较简单,其提供了断言的功能,可以测试方法的返回值是否符合预期 配置与测试 Junit是一种Java的测试框架,因此计算机必须具有Java的运行环境,此处不再赘述,如果对Java开发环境配置有疑问,点击这里查看往期文章。 如果Java的运行环境正常使用,那就需要下载并安装Junit程序包了,一般的,常见的JavaIDE都支持Junit单元测试 Eclipse需要使用JavaEE版本,一般的也建议使用这个版本进行开发,Eclipse使用Junit的流程如下: 1.在要引入Junit的项目上右键单击,选择Build Path——》Add Libraries 2.在打开的窗口中选择“Junit”项,点击Next 3.选择Junit的版本,一般根据需要选择Junit4或者Junit5 4.开始编写一个测试类和测试方法,并在需要测试的方法上 添加@Test注解 5.可以看到提示报错,是因为没有引入Junit包造成的,注意要引入的是 org.junit.Test 包,而不是其他名字很长的包,完成后可以选中方法名,然后右键单击,选择Run As——》Junit Test 6.左边会出现一个名为Junit的小窗口

疫情结束后的BATJ,面试会越来越难吗?

可紊 提交于 2020-02-27 18:47:21
疫情信息仍在不断刷屏,相信今天大家都在线上远程办公。 开工日期一再延迟,之前跳槽、转行、涨薪的计划都不得不暂时搁置起来。但Java 作为稳居开发榜首的语言,企业需求依旧旺盛,其实很多企业,比如腾讯、字节跳动,为了保证春招的顺利进行,尽可能提高招聘效率,做出了一些调整:首先是更多采用线上面试的形式,有的甚至直接在线发offer。其次,简历筛选环节更加严格,以尽快找到最匹配的候选人。 只要认真准备,疫情一旦结束,势必迎来一波招聘高潮。那么,对于技术人,尤其是 Java人来说,到底需要怎么应对呢?这里列出几个大厂流行的面试考核技术: 亿级流量架构、千亿级微服务架构设计、Dubbo服务降级、海量数据库集群搭建、秒杀系统设计等等。 这些技术相信大家都不陌生,都是近年来进大厂所必需的硬技能,但要说真正搞明白的恐怕不多。 之前已经发过一些技术文章,需要的朋友可以关注我翻看下。不过想要系统全面的提升这些硬技能,还是需要一个系统性的学习路线规划以及相应的学习资料。 基础知识 主要包括 Java基本程序结构 类与对象 接口与抽象类 泛型 集合 异常 多线程 Java基础知识的内容比较多,如果之前没有接触过Java的,需要耗费比较多的时间来进行学习。但这是很有必要的,只有基础牢固了,后面的学习才会轻松。 学习资料方面,有很多经典的Java书籍可以选择。如:Java编程思想等。这里我主要使用了

Eclipse关于junit报错,已解决

只愿长相守 提交于 2020-02-27 14:28:56
从tm八点搞到现在,就是@Test一直显示 The type org.junit.Test is not accessible 先是研究了载入junit包的路径,直接Ctrl+1引入即可, 发现也不行, 又是研究是不是不在source包中, 搜了大把资料发现也不是, 最后终于找到将下图双击两下,改为yes即可 我的青春啊!!! 来源: CSDN 作者: Ahu# 链接: https://blog.csdn.net/weixin_44223646/article/details/104532976