我是靠谱客的博主 微笑仙人掌,最近开发中收集的这篇文章主要介绍单元测试:Junit框架,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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框架所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部