- 浏览: 376101 次
- 来自: 北京
文章分类
- 全部博客 (237)
- XML (6)
- JavaSE (39)
- Junit (1)
- Maven (10)
- JavaScript (12)
- JavaEE (16)
- HTML5 (10)
- java多线程 (8)
- Hibernate (30)
- Java反射 (3)
- Spring (11)
- Struts (1)
- svn (2)
- linux (12)
- 代码实例 (1)
- 设计模式 (1)
- UML (1)
- javassist (1)
- Oracle (3)
- Hibernate异常 (9)
- DWR (6)
- Java泛型 (2)
- SpringMVC (11)
- Dbunit (3)
- github (2)
- Algorithm (1)
- zTree (1)
- jquery (7)
- freemarker (4)
- mysql (5)
- ffmpeg (1)
- 编码 (1)
- lucene (15)
- hadoop (1)
- JVM (1)
- Regular Expressions (5)
- myeclipse (1)
- 爬虫 (7)
- 加密 (3)
- WebService (2)
- Socket (2)
- Windows (1)
最新评论
-
wxpsjm:
好直接
HV000030: No validator could be found for type: java.lang.Integer. -
wxhhbdx:
学习了,对新手来说很不错的教程。
SpringMVC入门 (二) 数值传递 -
xgcai:
正好在学dwr
DWR入门 (二)用户实例
public class Calculator { public int divide(int a, int b) throws Exception{ if(0==b){ throw new Exception("除数不能为0"); } return a/b; } }
这里我们在CalculatorTest里面要测试这个异常的抛出。
@Test public void testDivideByZero(){ Throwable th=null; try { cal.divide(4, 0); fail(); } catch (Exception e) { th=e; e.printStackTrace(); } assertEquals(Exception.class, th.getClass()); assertEquals("除数不能为0", th.getMessage()); }
在这里声明一个Throwable类的对象th, 由于Throwable是Exception的父类,所以在catch语句中, 我们可以将th指向e的引用。
最后测试Exception.class和th.getClass()是否是同一个运行中的类,
然后测试message是否相同。
这个是junit3的测试方法。 junit4就特别简单了。
通过注释的方法
@Test(expected=Exception.class)
然后去掉try/catch那一堆, 就可以了。
发表评论
-
Socket编程的HelloWorld实例
2014-11-07 15:05 900public class Client { ... -
ImageIO宋体出现小方框的解决
2014-11-03 16:34 927http://www.blogjava.net/yuanqix ... -
ArrayList根据条件+for循环批量删除的方法
2014-09-23 11:39 2722场景如下: ArrayList<Obj> list ... -
Java内部类的实例化
2014-08-06 15:51 1036class A{ getInstance(){ ... -
通过Thread.sleep把任务平均分配给线程按顺序执行的小例子
2014-07-22 10:46 1083package com.lj.test.JavaSe4; ... -
输入两个整数, 计算百分比
2014-07-21 18:01 1466public static String getPercen ... -
timer cancel方法的一个小实例
2014-07-21 12:14 1134package com.lj.timer; import ... -
通过Calendar获取上个月的最后一天
2014-06-26 12:11 2871Calendar cal=Calendar.getI ... -
通过BigInteger进行数字进制的相互转换
2014-06-24 11:09 25581. 十六进制转换为十进制 BigInteger deci ... -
[转]RSA实例
2014-06-18 17:27 911package com.lj.rsa; import j ... -
[转]sun.misc.BASE64Encoder找不到jar包的解决方法
2014-06-18 15:43 9421.右键项目-》属性-》java bulid path-》jr ... -
空Object转换String的陷阱
2014-06-17 15:45 806Object a=null; String b ... -
Java Convert Long to Date
2014-06-16 18:06 770问题: I have list with long value ... -
[转]JAVA中List&Set转换
2014-06-07 14:23 528JAVA中List&Set转换 list = new ... -
aes加密时的Illegal key size or default parameters
2014-06-06 14:21 4199KeyGenerator kgen = KeyGenerat ... -
String.replaceLast()
2014-06-03 16:02 1096http://stackoverflow.com/questi ... -
通过正则表达式来获取json数值
2014-05-23 11:39 13private String getJsonValue(Str ... -
java找不到或无法加载主类
2014-05-19 13:21 1283用CMD运行java +类名, 居然碰到这个问题。 编译是没有 ... -
Java转义字符笔记 |
2014-01-12 21:01 918数据库有一个关键字列-keyword,里面存放的关键字格式如下 ... -
char和int类型相互转换
2013-12-10 18:43 1376今天看到别人使用一个方法 ->String.indexO ...
相关推荐
6. **异常测试**:学习如何测试预期的异常抛出情况,使用`assertThrows()`或`expected`参数。 7. **测试套件**:了解如何组织多个测试用例,形成测试套件进行批量运行。 8. **测试驱动开发(TDD)**:了解TDD的基本...
此外,我们可以利用JUnit的异常测试,确保在输入负数或非整数时,程序能抛出异常。 通过这个FizzBuzz实例,我们可以深入理解JUnit的使用方式,包括创建测试类、编写测试用例、运用断言以及异常测试。这将有助于提升...
5. **异常测试**:我们可以使用`@Test(expected = Exception.class)`来测试某个方法是否按预期抛出了特定的异常。 6. **测试套件(Test Suites)**:多个测试用例可以组合成一个测试套件,通过`@Suite`注解和`@Run...
此外,可以使用`@Test(expected = Exception.class)`注解来检查特定的方法是否抛出了预期的异常。 四、条件测试与超时 - `@Test(timeout = value)`:设定测试方法的执行时间限制,超过这个时间仍未完成则测试失败。...
在这个测试用例中,我们使用`expected`参数来断言方法抛出的异常类型。 通过以上步骤,我们就完成了Calculate类的单元测试。运行这个测试类,如果所有测试用例都通过,那么我们可以相信Calculate类的加减乘除方法在...
2. **异常测试**:使用`@Test(expected = Exception.class)`注解,我们可以指定测试方法应该抛出特定类型的异常。如果未抛出或抛出了不同类型的异常,测试将失败。 3. **测试套件(Test Suites)**:通过`@RunWith...
2. 测试异常:`@Test(expected = Exception.class)`可以用来测试方法是否抛出了预期的异常。 3. 参数化测试:`@Parameterized`允许通过参数集来运行相同的测试逻辑,适用于数据驱动测试。 4. 集成测试:Junit可以...
可以使用`assertThrows`来测试代码是否抛出了预期的异常。 9. **异步测试** 对于需要测试的异步代码,可以使用`@Async`和`@Timeout`注解来控制异步测试的行为。 10. **扩展JUnit** JUnit 5具有很好的可扩展性,...
3. **异常测试**:可以使用`@Test(expected = Exception.class)`注解来验证方法是否抛出了预期的异常。 **三、编写测试用例** 1. **创建测试类**:测试类通常与被测试的类位于同一包下,以`Test`结尾。测试方法应为...
`wordFormat4DBNormal`测试了方法的正常运行情况,而`wordFormat4DBNullInput`使用了`expected=NullPointerException.class`来预期方法在接收到null输入时抛出的NullPointerException。 通过这样的实例,我们可以...
- **异常测试:** 使用`@Test(expected = Exception.class)`可以检查方法是否抛出了预期的异常。 - **超时测试:** `@Test(timeout = 1000)`限制测试方法执行时间,超时则失败。 - **参数化测试:** `@RunWith...
3. **异常测试**:讲解如何测试方法抛出的异常情况,以及如何使用@Test注解的expected属性来指定期望的异常类型。 4. **参数化测试**:介绍如何通过参数化测试执行多组输入数据,以确保代码对各种边界条件和输入值...
4. **异常测试**:可以使用`@Test`注解的`expected`属性来检查方法是否抛出了预期的异常,或者使用`assertThrows()`来捕获并验证异常。 接下来,基于SSH的JUnit测试涉及以下知识点: 1. **Spring**:Spring是一个...
2. **异常断言**:JUnit的`assertThat()`方法可以用来验证预期的异常是否抛出。 3. **测试套件**:JUnit支持组织多个测试类为一个测试套件,方便批量执行。 在"PowerMock+Mockito-junit测试套件1.6.3版本"中,...
除了基本的断言,JUnit还提供了丰富的扩展,如异常断言`assertThrows()`,可以检查方法是否抛出了预期的异常。还有`assertTrue()`和`assertFalse()`,用于验证条件是否为真或假。 `@Before`和`@After`注解用于定义...
4. **异常测试**:可以使用`assertThrows`来检查方法是否抛出了预期的异常类型,这对于验证异常处理逻辑是必不可少的。 5. **测试套件(Test Suites)**:通过`@Suite`注解,可以组合多个测试类或测试方法,形成一...
如果方法中抛出未检查异常(继承自java.lang.Throwable的非运行时异常),则视为测试失败。 3. **断言**:JUnit提供了一系列的assert方法,如assertEquals、assertTrue等,用于比较预期结果和实际结果,如果比较...
此外,可能还会涉及异常测试,例如使用`assertThrows`来验证代码是否抛出了预期的异常。 接下来,"CactusEjbTest"是针对企业级Java Bean(EJB)的测试。Cactus是一个特殊的测试框架,它允许开发者在服务器环境中对...