1 什么是junit
一个Java语言的单元测试框架
2 如何使用
我的操作是在IDEA当中,选中一个类名,alt+enter ,选中create test ,IDEA就会为我们自动去创建测试java文件,命名规则:XXXTest
3 两个版本3.8- 和 4.0 +
早期版本:
public class HelloWorld extends TestCase
{
public void testMultiplication()
{
// Testing if 3*2=6:
assertEquals ("Multiplication", 6, 3*2);
}
}
目前的版本:
public class HelloWorld
{
@Test public void testMultiplication()
{
// Testing if 3*2=6:
assertEquals ("Multiplication", 6, 3*2);
}
}
setUpBeforeClass(),class初始化后调用,用来作测试的准备工作
tearDownAfterClass(),class结束之前调用,用来作测试的清理工作。
setUp() ,在测试method前调用,用来作测试的准备工作
tearDown() 在测试method后调用,用来作测试的清理工作。
5 断言assert
断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。
6 注解:
@Before 初始化方法
@After 释放资源
@Test 测试方法,在这里可以测试期望异常和超时时间
@Ignore 忽略的测试方法
@BeforeClass 针对所有测试,只执行一次,且必须为static void
@AfterClass 针对所有测试,只执行一次,且必须为static void
@RunWith 指定测试类使用某个运行器
@Parameters 指定测试类的测试数据集合
@Rule 允许灵活添加或重新定义测试类中的每个测试方法的行为
@FixMethodOrder <span style="font-family: Arial; font-size: 14px; line-height: 26px;">指定测试方法的执行顺序</span>
顺序:
类: @BeforeClass –> @Before –> @Test –> @After –> @AfterClass
方法 : @Before –> @Test –> @After
所以after和before 是在每个测试方法之前就被调用了