让普通方法像main方法一样运行,这样就可以测试代码
需要使用第三方Java包
@Test 标记的方法为测试方法,可直接运行
- 只能用public修饰
- 不能有返回值
- 不能有参数
- 只能用void
@Before 在每个方法之前都会执行一次
@After 在每个方法之后都会执行一次
@BeforeClass 在所有测试方法之前执行一次,而且只执行一次
@AfterClass 在所有测试方法之后执行一次,而且只执行一次
断言:预先判定某个条件一定成立,如果不成立,就会报错
使用Asser类中的assertEquals方法
public class Demo02 { @Test public void addTest(){ //测试 int add = add(3, 6); //断言判断结果 //第一个参数表示期望值 //第二个参数表示实际值 //如果结果正确的就测试通过,如果结果错误的,就会报错 Assert.assertEquals(9,add); } //加法 //这个代码的语法没问题,也没有异常。他是逻辑错误,系统不知道你要算的是加法 public int add(int a, int b){ int sum = a * b; return sum; } }