
package com.itheima.d1_junit;import org.junit.*;/** * 测试类 */public class TestUserService { /** * 测试方法 * 注意点; * 1. 必须是公开的,无参数 无返回值的方法 * 2. 测试方法必须使用@Test注解标记 */ // 修饰实例方法的 @Before 在每个测试方法执行前执行一次 // @After 在每个测试方法执行后执行一次 @Before public void before(){ // 一般在这里面做初始化操作 System.out.println("======before方法执行一次=========="); } @After public void after(){ System.out.println("==========after方法执行一次============="); } /** * 修饰静态方法,@BeforeClass 该方法会在所有测试方法之前只执行一次 * @AfterClass 该方法会在所有测试方法之后只执行一次 */ @BeforeClass // 静态资源,就在这里进行初始化 public static void beforeClass(){ // 静态方法给类调用 System.out.println("======beforeClass方法执行一次=========="); } @AfterClass public static void afterClass(){ System.out.println("==========afterClass方法执行一次============="); } @Test public void testLoginName(){ // 这个测试方法,没有返回值,没有参数 UserService userService = new UserService(); String rs = userService.loginName("admin", "123456"); // 进行预期结果的正确性测试: 断言 (断言他失败或者成功) Assert类 Assert 断言的意思 [əˈsɜːrt] // expected是期待的意思: 这里的登录成功是期待的结果,rs是实际的结果 // 这个message相当于注释信息一样,提示信息 Assert.assertEquals("您的功能业务可能出现问题","登录成功",rs); } @Test // 标明这是一个测试方法 public void testSelectName(){ // // 这个测试方法,没有返回值,没有参数 UserService userService = new UserService(); userService.selectNames(); // 这里就不要断言了,能看出来bug }}
package com.itheima.d1_junit;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/2); System.out.println("查询全部用户名称成功~~"); }}