- 三个系统基本注解
- 文档注解
- 导出JavaDoc文档(IDEA)
- JUnit注解
注解:
也是一种注释。它是代码级别的注释。是用代码注释代码。不同于我们之前的单行注释//,多行注释
public class Array {
public int add(int a,int b)
{
return a+b;
}
public static void copyFile(String src,String dest) throws FileNotFoundException {
FileInputStream fis=new FileInputStream(src);
//...
}
@Test
public void printNum(){
System.out.println("this is a test");
}
}
class Array2 extends Array{
@Override
public int add(int a, int b) {
return 10+super.add(a, b);
}
}
导出JavaDoc文档(IDEA)
查看javadoc用法提示
步骤:
设置导出指令,导出目录
-encoding utf-8 源文件编码名称
-charset utf-8 用于跨平台查看生成的文档的字符集。
找到主文件并打开
@Test:
用它标记的方法,就可以作为一个独立单元进行测试(白盒测试)
如果某个类中,有多个@Test标记的方法,那么如果没有选择运行哪一个,就都会运行,如果选择了,就运行其中一个
@Before:在xx之前
会在每一个@Test方法之前
@After:在xx之后
会在每一个@Test方法之后
要求:
(1)单元测试的方法都必须是public,因为是跨包执行
import org.junit.*;
(2)必须是无参的()
(3)必须是void
@BeforeClass:
会在类初始化阶段完成
@AfterClass
会在类卸载阶段完成
每个类只执行一次
@BeforeClass和@AfterClass而且要求方法是静态的
演示代码:
public void method(String str){
System.out.println("有参的method" + str);
}
@Test
public void testMethod(){
method("hello");
}
@Test
public void test1(){
System.out.println("hello junit1");
}
@Test
public void test2(){
System.out.println("hello junit2");
}
@Before
public void init(){
System.out.println("开始....");
}
@After
public void close(){
System.out.println("结束....");
}
@BeforeClass
public static void clinit(){
System.out.println("最开始....");
}
@AfterClass
public static void destroy(){
System.out.println("最后....");
}



