概述
Junit单元测试框架
Junit是使用Java语言实现的单元测试框架
Junit优点
- 可以灵活的选择执行哪些测试方法,可以一键执行全部测试方法
- 可以生成全部方法的测试报告
- 单元测试中的某个方法测试失败了,不会影响其他测试方法的测试
单元测试的实现过程
- 必须导入Junit框架的jar包(一般IDEA中都会集成,不需要自己导入)
- 定义的测试方法必须是无参数无返回值,且公开的方法
- 测试方法使用@Test注解标记
测试某个方法,测试全部方法怎么处理?成功的标志是什么
- 测试某个方法直接右键该方法启动测试
- 测试全部方法,可以选择类或者模块启动
- 红色失败,绿色通过,黄色表示与预期结果不同,但没有错误
被测试的功能
public class UserService {
public String loginName(String loginName,String passWord){
if ("admin".equals(loginName) && "123456".equals(passWord)){
return "登录成功";
}else {
return "用户名或者密码错误";
}
}
public void selectNames(){
System.out.println(10/0);
System.out.println("查询全部用户名成功");
}
}
测试代码
public class TestUserService {
@Test
public void testLoginName1() {
UserService userService = new UserService();
String rs = userService.loginName("admin", "123456");
//进行预期结果的正确性测试:断言
/**
* 参数一:提示信息
* 参数二:预期结果
* 参数三:实际结果
*/
Assert.assertEquals("您的登录功能存在问题", "登录成功", rs);
}
@Test
public void testLoginName2() {
UserService userService = new UserService();
String rs = userService.loginName("admin1", "123456");
//进行预期结果的正确性测试:断言
/**
* 参数一:提示信息
* 参数二:预期结果
* 参数三:实际结果
*/
Assert.assertEquals("您的登录功能存在问题", "登录成功", rs);
}
@Test
public void testSelectNames(){
UserService service = new UserService();
service.selectNames();
}
}
最后
以上就是微笑仙人掌为你收集整理的单元测试:Junit框架的全部内容,希望文章能够帮你解决单元测试:Junit框架所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复