
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("查询全部用户名称成功~~");
}
}