junit测试框架
- 用junit进行单元测试的时候,在每个被测试的方法中必须加上@Test注解
- 用@Before注解是在每个被测试的方法前执行
- 用@After注解是在每个被测试的方法后执行
- 用@BeforeClass 注解的静态方法是在所有方法被测试之前执行的方法,就像类里面的构造方法一样。用来初始化一些要用到的变量等资源。
- 用@AterClass注解的静态方法是在所有被测试的方法之后执行。相当于c++中析构函数。用来释放一些资源
- 使用断言类Assert可以判断被测试的方法的返回值是否跟你预期的相同。
public class Person {
public void eat()
{
System.out.println("eating.");
}
public String run()
{
System.out.println("runing.");
return "1";
}
}
public class Demo {
@Before
public void before(){
System.out.println("before");
}
@Test
public void testRun()
{
Person p=new Person();
p.run();
}
@Test
public void testEat(){
Person p=new Person();
p.eat();
}
@After
public void after(){
System.out.println("after");
}
}
public class Demo {
@BeforeClass
public void beforeClass(){
System.out.println("beforeclass");
}
@Test
public void testRun()
{
Person p=new Person();
p.run();
}
@Test
public void testEat(){
Person p=new Person();
p.eat();
}
@AfterClass
public void afterClass(){
System.out.println("afterclass");
}
}