使用JUnit来测试Java代码中的异常
作者:网络转载 发布时间:[ 2014/7/10 11:11:57 ] 推荐标签:JUnit 单元测试工具
然后可以书写BDD风格的测试。
|
@Test
public void shouldGetExceptionWhenAgeLessThan0() {
// given
Person person = new Person();
// when
when(person).setAge(-1);
// then
then(caughtException())
.isInstanceOf(IllegalArgumentException.class)
.hasMessage("age is invalid")
.hasNoCause();
}
|
如果喜欢Hamcrest风格的验证风格的话,catch-exception也提供了相应的Matcher API。
|
@Test
public void shouldGetExceptionWhenAgeLessThan0() {
// given
Person person = new Person();
// when
when(person).setAge(-1);
// then
assertThat(caughtException(), allOf(
instanceOf(IllegalArgumentException.class)
, hasMessage("age is invalid")
,hasNoCause()));
}
|
第一种土鳖,第二种简洁,第四种靠谱。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
JUnit测试单元框架使用Junit测试用例使用Junit等工具进行单元测试Android下的Junit测试Android中使用Junit进行单元测试JUnit编写单元测试代码注意点小结Junit单元测试以及github的使用JUnit基础及第一个单元测试实例(JUnit3.8)Spring 4.0 JUnit简单的Controller测试结对项目Junit测试用例Myeclipse使用JUnit进行单元测试Maven结合Junit进行单元测试Linux下Junit测试用例编译与运行配置用Junit Test Suite来管理测试用例Jenkins+Ant+Java+Junit+SVN使用总结SpringMVC是用Junit测试

sales@spasvo.com