Junit的异常测试】的更多相关文章

方式1: @Test(expected = IndexOutOfBoundsException.class) public void empty() { new ArrayList<Object>().get(0); }解析:@Test的注释有一个可选参数expected,它作为Throwable的子类,可以抛出异常. 方式2:使用try...catch().. @Test public void testExceptionMessage() { try { new ArrayList<…
一.软件测试 1.软件测试的概念及分类 软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度 .完全度和质量的软件过程. 软件测试过程: 2.软件测试的分类 按是否关心软件内部结构和具体实现角度来分: 黑盒测试(Black-box Testing) 黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入…
1.异常测试 对可能抛出的异常进行测试: 异常本身是方法签名的一部分: * public static int parseInt(String s) throws NumberFormatException 测试错误的输入是否导致特定的异常: * Integer.parseInt(null) * Integer.parseInt("") * Integer.parseInt("xyz") 2.异常测试的方法: 使用try..catch (Exception e)捕获…
Spring-test使用JUnit时,测试类里面使用autowired会报错, 报create bean error...... 但是controller里面@autowired可以正常运行的. 在网上提问,确认我一定是在扫描包上出现了问题.但是controller里面明明是可以得啊. 等等,我是使用maven构建的项目,项目分成了main.test两个部分.配置文件都在main文件夹下,那么扫到的包相应的都是mian文件夹下的包,而测试类所在的包扫描不到也就理所当然了. 解决方案:暂时先给t…
1.新建立一个Android工程 package com.shellway.junit; public class Service { public int divide(int a,int b){ return a/b; } } Service.java.作为被测试类 package com.shellway.junit; import junit.framework.Assert; import android.test.AndroidTestCase; public class TestT…
[深入JUnit] 为什么别测试private函数 摘自http://www.tuicool.com/articles/iumaayJ 时间 2016-03-28 10:58:03 SegmentFault 原文  https://segmentfault.com/a/1190000004700616 主题 JUnit 比如说,Bird是我们要测试的class,它有public, protected,以及private的方法. // 文件位置:src/test/sample/Bird.java…
* 什么时候会用到异常测试??* 在我们期望结果为某一个异常的时候* 比如:我们传入了某些不合法的参数,程序抛出异常* 也就是我的预期结果就是这个异常看以下的一段代码: package com.course.testng; import org.testng.annotations.Test; public class ExpectedException { /** * 什么时候会用到异常测试?? * 在我们期望结果为某一个异常的时候 * 比如:我们传入了某些不合法的参数,程序抛出异常 * 也就…
TestNG跟踪异常处理代码提供了一个选项.可以测试是否需要代码抛出异常或不抛出. @Test注释expectedExceptions 参数一起使用.现在,让我们来看看@Test(expectedExceptions)在动作中. 创建一个类 创建一个Java类进行测试说MessageUtil.java 在 C:\ > TestNG_WORKSPACE 在printMessage()方法里添加一个错误条件 /* * This class prints the given message on co…
一.Maven将父项目创建到父项目的内部 在父项目的pom.xml上 点右键,选择maven-->new-->maven module  project 二.Maven聚合 在某个项目的pom.xml文件中,添加<modules></modules>引用其他项目即可将多个项目聚合成一个整体 在总pom上执行命令时,会在每一个被聚合的项目上都执行这个命令 而且还会根据项目之间的依赖决定正确的执行顺序 MyBatis 和Spring 和Spring-Test整合 MyBat…
用@Test(expectedExceptions = xxx) 声明 package com.janson; import org.testng.annotations.Test; public class ExpectedException { /** * 什么时候会用到异常测试? * 在我们期望结果为某一个异常的时候 * 比如:我们传入了某些不合法的参数,程序抛出了异常 * 也就是说我们的预期结果就是这个异常 */ //这是一个测试结果会失败的异常测试 @Test(expectedExce…
package com.course.testng.suite; import org.testng.annotations.Test; public class ExpectedExeption { /* 什么时候回应道异常测试????? 在我们期望结果为某一个异常的时候 比如:我们传入不合法的参数,程序抛出了异常 也就是说我的预期结果就是这个异常 */ // 测试是吧的异常测试 @Test(expectedExceptions = RuntimeException.class) public…
@Test(expectedExceptions = ) 在测试的时候,某些用例的输入条件,预期结果是代码抛出异常,那么这个时候就需要testNG的异常测试,先看一段会抛出异常的代码 exception.java: import org.testng.annotations.Test; public class exception { @Test public void testMethod() { int a = 0; int b = 10; System.out.println(b / a)…
junit4.x版本需要引入如下jar包: hamcrest-core-1.3.jar junit-4.12-beta-3.jar 新建一个计算器类,如下: package com.pt; public class Calculate { /** * 加法 * @param d1 * @param d2 * @return */ public static double add(double d1,double d2){ return d1 + d2; } /** * 减法 * @param d…
[本文出自天外归云的博客园] 概要简述 利用JUnit结合Mockito,再加上spingframework自带的一些方法,就可以组合起来对Spring MVC中的Controller层进行测试. 在设计测试用例前,我们要对待测Controller的代码逻辑进行逐层深入的走查.走查的目的是要明确Controller中主要逻辑分支,以便设计测试用例进行覆盖.一些主要通用的关注点有: 1. 请求request中所包含的参数值(Controller中从请求中获取的参数) 2. Controller中的…
1. 目的:       junit 单元测试,Cobertura   测试覆盖率报告       项目目录结构          2. maven 配置     <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.…
这几天在做SpringMVC的项目,现在总结一下在测试的时候碰到的一些问题. 以前做项目,是在较新的MyEclipse(2013)上面进行Maven开发,pom.xml 文件是直接复制的,做测试的时候都是比较顺利的.然而这次,是在Myeclipse 8.5 上面开发,用的是JavaEE5,在测试的时候,就碰到了不少问题,有时候快被搞死! 一般来说,我们给测试类单独一个包,同时给spring一份测试的配置文件(复制production的配置文件,删除不用的组件,如 shiro,ehcache等暂时…
一.报错 : 『Could not find class』 下面给出三个示例比较,其中只有第一个是正确的. 1. MyComputer:bin marikobayashi$ java -cp .:./junit-4.10.jar org.junit.runner.JUnitCore NextdayTest JUnit version 4.10 ............... Time: 0.016 OK (15 tests) 2. MyComputer:bin marikobayashi$ ja…
一.网上下载:junit.jar包 下载地址:https://sourceforge.net/projects/junit/?source=typ_redirect 二.导入指定项目中 三.在指定方法前使用@Test package com.xfwl.reflection; import org.junit.Test; /** * 测试类 * @function * @author 小风微凉 * @time 2018-6-3 下午12:28:38 */ public class TestActi…
原文地址http://blog.csdn.net/yqj2065/article/details/39967065 参数化测试 正如数组替代int a0,a1,a2一样,测试加法时assertEquals(3.0, h.add(1, 2), 0.1);相当于声明一个变量,要测试100个怎么办. 所以,有了参数化测试,使用一个Collection收集所有的数据——加法时每一次测试需要的几个数据构成一组,n个组构成Collection. 然后按照JUnit的用法要求,写出单元测试类.(偷懒一下,不想…
当一个被测类中有异常时,如何处理? 如:一个原始的被测类; public class UserExceptionDemo { public int age; public String name; public void setAge(int age){ if(age<0||age>100){ throw new IllegalArgumentException("ageError!"); } System.out.println(age); } } junit测试类应该这…
1.配置web.xml文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name>…
<?php class a { public function a1 () { try { throw new Exception('123'); } catch (Exception $e) { throw $e; } } } class b { public function b1 () { try { $a = new a(); $a->a1(); } catch (Exception $e) { throw $e; //throw new Exception($e->getMes…
转自:https://blog.csdn.net/smxjant/article/details/78206279 1. 前文 刚学习到的新技能,对JUnit的了解也还是皮毛程度,在这里做个笔记.如果哪位大神有更完整或更便捷的使用操作的话,希望可以分享一下,大家一起学习:) 2. 正文 2.1 环境 IDEA 14.1.7版本 2.2 情景设置 现有一个类StudentDaoImpl,有如下方法 public class StudentDaoImpl implements IStudentDao…
1.pom.xml追加 junit spring-test 2.测试共通类 @ContextConfiguration(locations = { "classpath:springframework/application-context.xml", "classpath:springframework/dispatcherservlet-servlet.xml" }) @RunWith(SpringJUnit4ClassRunner.class) @WebApp…
单元测试: 单元测试是从代码层面验证代码的正确性. 一般考虑接口中的数据结构是否正确,变量的临界条件,如空字符串,空集合等. ​ Junit入门  参考: Junit 入门教程: https://www.cnblogs.com/ysocean/p/6889906.html ​ 通过这个案例,应能直观了解到junit是干嘛的,并能自己跑一个实例了. 这个案例也说清楚了做单元测试是不是一定要用junit了.Junit给我们提供了一个非常方便的单元测试框架. ​ 单元测试覆盖率 跑单元测试的时候,还需…
1  spring-boot-starter-test内置mockito,添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 2 示例controller packag…
本篇讲述如何在 JUnit 4 下正确测试异常,我会从 try..catch 的方式谈起,然后说到 @Test(expected=Exception.class), 最后论及 @Rules public ExpectedException 的实现方式,最终基本可确定用 @Rules 是最方便的. 我们在用 JUnit 测试方法异常的时候,最容易想到的办法就是用 try...catch 去捕获异常,需要断言以下几个条件: 1. 确实抛出的异常2. 抛出异常的 Class 类型3. 抛出异常的具体类…
最近在做TWU关于TDD的作业,对JUnit中测试异常抛出的方法进行了一些学习和思考. 在进行单元测试的时候有的时候需要测试某一方法是否抛出了正确的异常.例如,我有一个方法,里面对一个List进行读取操作,可能会抛出IndexOutOfBoundsException,我希望在单元测试中通过测试保证该方法会正确的抛出正确类型的异常.总结起来这样的测试异常是否被正确抛出的方法有三种: 1. try…fail...catch… @Test public voidtestExceptionMessage…
spring-test依赖包 <!--Spring-test --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-test --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version&g…
Java    Junit测试框架 1.相关概念 Ø JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).主要用于白盒测试,回归测试. Ø 白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的. Ø 回归测试:软件或环境的修复或更正后的再测试,自动测试工具对这类测试尤其有用. Ø 单元测试:最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设…