Junit可以说是在Java里面最具代表性的单元测试工具。
虽然我们是程序员,但是在大环境下却经常要肩负起软件测试员的工作。而我们写的最多的测试一般都是JunitTest单元测试。
但是Junit测试需要一定的规范才使得它更有意义,首先命名方面就有一定的规范:
类名:
测试类名为:Test类名
如果要测试LoginService,那么你应该创建一个测试类叫 TestLoginService.
方法名:
测试方法名为:test要测试的方法(首字母大写)[_测试结果]
如果要测试login,方法名为testLogin(),
如果要测试login失败,方法名为testLogin_fail(),
以上为Junit单元测试的命名约定。
----------------------------------------------------------------------------------
下面再来看看,测试方法应该怎么写。
下面是一个testLogin()的方法:
@Test
public void testLogin() throws Exception {
loginService.login();
}
相信很多人都习惯这么简单地写一个单元测试,在测试方法里只调用业务方法。但是这样做只能测试到login()这个方法有没有调通,并不能比较结果是否符合预期。
所以我们一般都加上断言(Assert)
@Test
public void testLogin() throws Exception {
Assert.assertTrue(loginService.login());
}
上面是断言这个登陆返回true,也就是登陆成功。
但是有时候我们可能会断言结果不准确,例如密码不小心敲错了,那么login()方法应该会返回一个密码错误异常。而断言错误会使得我们的JunitTest不通过,这意味着单元测试出现问题。但是这明显不是login()的问题,所以我们可以加上try...catch块来保证测试方法通过:
@Test
public void testLogin() throws Exception {
try{
Assert.assertTrue(loginService.login());
}catch(WrongPasswordException ex){
Assert.assertEquals("密码不正确", ex.getMessage());
}
}
上面添加了捕捉密码失败异常的代码,那么即使发生非程序错误,也可以正确地通过测试方法。
最后介绍个学习网站:http://gz.itcast.cn/
分享到:
相关推荐
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
junit单元测试junit单元测试junit单元测试
单元测试 JUnit 断言 注解 mock Unitils spring 注解
junit3 junit4 api,单元测试的利器
用Junit进行单元测试
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
软件测试 单元测试 junit 开源工具哦,希望大家喜欢用!
Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南
详细的介绍了junit单元测试的过程,JUnit 是 Java 社区中知名度最高的单元测试工具,本文中所介绍的是最新的JUnit 4单元测试,JUnit 4 使用 Java 5 中的注解(annotation)使测试变得更加简单
junit单元测试用到的jar包,有需要的可以下载下
Unit是一个Java语言的单元...Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
单元测试之道(Java):使用JUnit进行单元测试。单元测试是提高代码质量的有效手段,但大部分开发人员由于种种原因都不乐意进行单元测试。
Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目
一个简洁的SrpingMvc的Demo, 包含基于Junit的单元测试。
包含junit-4.11.jar, dbunit-2.4.9.jar, unitils-3.3-with-dependencies.zip, mockito-1.9.5.zip
单元测试工具Junit的简单使用
应用JUnit实施单元测试 JUnit的框架原理分析 JUnit主要用于单元测试,所谓的单元测试就是常常说的白盒测试
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:...