image.png

    1. package com.itheima.d1_junit;
    2. import org.junit.*;
    3. /**
    4. * 测试类
    5. */
    6. public class TestUserService {
    7. /**
    8. * 测试方法
    9. * 注意点;
    10. * 1. 必须是公开的,无参数 无返回值的方法
    11. * 2. 测试方法必须使用@Test注解标记
    12. */
    13. // 修饰实例方法的 @Before 在每个测试方法执行前执行一次
    14. // @After 在每个测试方法执行后执行一次
    15. @Before
    16. public void before(){ // 一般在这里面做初始化操作
    17. System.out.println("======before方法执行一次==========");
    18. }
    19. @After
    20. public void after(){
    21. System.out.println("==========after方法执行一次=============");
    22. }
    23. /**
    24. * 修饰静态方法,@BeforeClass 该方法会在所有测试方法之前只执行一次
    25. * @AfterClass 该方法会在所有测试方法之后只执行一次
    26. */
    27. @BeforeClass // 静态资源,就在这里进行初始化
    28. public static void beforeClass(){ // 静态方法给类调用
    29. System.out.println("======beforeClass方法执行一次==========");
    30. }
    31. @AfterClass
    32. public static void afterClass(){
    33. System.out.println("==========afterClass方法执行一次=============");
    34. }
    35. @Test
    36. public void testLoginName(){ // 这个测试方法,没有返回值,没有参数
    37. UserService userService = new UserService();
    38. String rs = userService.loginName("admin", "123456");
    39. // 进行预期结果的正确性测试: 断言 (断言他失败或者成功) Assert类 Assert 断言的意思 [əˈsɜːrt]
    40. // expected是期待的意思: 这里的登录成功是期待的结果,rs是实际的结果
    41. // 这个message相当于注释信息一样,提示信息
    42. Assert.assertEquals("您的功能业务可能出现问题","登录成功",rs);
    43. }
    44. @Test // 标明这是一个测试方法
    45. public void testSelectName(){ // // 这个测试方法,没有返回值,没有参数
    46. UserService userService = new UserService();
    47. userService.selectNames();
    48. // 这里就不要断言了,能看出来bug
    49. }
    50. }
    1. package com.itheima.d1_junit;
    2. public class UserService {
    3. public String loginName(String loginName , String passWord){
    4. if("admin".equals(loginName) && "123456".equals(passWord)){
    5. return "登录成功";
    6. }else {
    7. return "用户名或者密码有问题";
    8. }
    9. }
    10. public void selectNames(){
    11. System.out.println(10/2);
    12. System.out.println("查询全部用户名称成功~~");
    13. }
    14. }