实训篇:第十六天
程序员文章站
2022-03-16 21:35:59
...
在没有main方法的前提下进行单元测试-junit
因为实际工作中可能A和B分别负责A1,B1模块的编写,而只有B1调用A1,不能因为A写的A1自己没法调用就不去测A1而让调用A1的B去测A1
注解:
比如@Override是告诉编译器是否下面的函数符合重写的要求
junit的注解
@Test:在一个方法前有个@Test注解该方法就可以像main方法去运行
@Before:在所有的测试方法之前需要运行的公共代码
@After:在所有的测试方法之前方法结束之后运行
即第一个方法:@Before->@Test->@After
第二个方法:@Before->@Test->@After
package com.hpe.test;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
//JUnit
public class Test1 {
//小项目体会不出JUnit的优势
//测试添加的方法
@Before
public void Before() {
System.out.println("before");
}
@Test
public void test1() {
System.out.println("hello world");
}
//测试删除的方法
@Test
public void test2() {
System.out.println("***************");
}
@After
public void After() {
System.out.println("after");
}
}
--------------------------------------------------------
结果:
before
hello world
after
before
***************
after
如何运行特定的测试方法?
双击选定方法名-在方法上右键run as JUnit Test
package com.hpe.test;
import com.hpe.telephone.TelePhoneItem;
import com.hpe.telephone.TelephoneBook;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
//JUnit
public class Test1 {
TelephoneBook book = null;
//小项目体会不出JUnit的优势
//测试添加的方法
@Before
public void Before() {
this.book = new TelephoneBook();
}
@Test
public void test1() {
TelePhoneItem item = new TelePhoneItem();
item.setName("1");
item.setAddr("1");
item.setAge(1);
item.setQq("1");
item.setTel("1");
item.setGender("1");
boolean result = this.book.add(item);
//判断返回的结果是否和实际相同
System.out.println(result);
System.out.println(book.getItems());
}
//测试删除的方法
@Test
public void test2() {
System.out.println("***************");
}
@After
public void After() {
System.out.println("after");
}
}
上一篇: ps合成漫威超级英雄蜘蛛侠海报详细教程
下一篇: 最可能挽救大唐的皇帝是谁?唐武宗李炎