一.Junit注解
注解 | 作用 |
@Test | 测试方法 |
@Ignore | 忽略测试方法 |
@BeforeClass | 所有测试方法前执行一次 ,修饰的方法必须为static |
@AfterClass | 所有测试方法后执行一次 ,修饰的方法必须为static |
@Before | 初始化方法,每个方法前都执行一次 |
@After | 释放资源,每个方法后都执行一次 |
@RunWith | 指定一个特殊的运行器 |
@SuteClasses | 将需要进行测试的类列表作为参数传入 |
说明
1.Junit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass;
2.每一个测试方法的调用顺序为:
@Before –> @Test –> @After。
3.@Test两个参数
(1) expected用于测试会抛出的异常,注意expected不起到catch作用,抛出异常后的代码不会被执行;
(2) timeout,传入指定的毫秒数,用于超市测试。
二.例子
import org.junit.*; import org.junit.runner.*; import org.slf4j.*; import org.springframework.test.context.junit4.*; //@RunWith(SpringJUnit4ClassRunner.class) public class DemoTest { private static final Logger logger = LoggerFactory.getLogger(DemoTest.class); @BeforeClass public static void init() { logger.info("-- demo class init --"); } @AfterClass public static void destroy() { logger.info("-- demo class destroy --"); } @Before public void setUp() throws Exception { logger.info("demo method setup"); } @After public void tearDown() throws Exception { logger.info("demo method tearDown"); } @Test(expected = ArithmeticException.class) public void test1() { logger.info("demo method1 begin"); int i = 0; i = 1 / i; logger.info("demo method1 end"); } @Test(timeout = 1500) @Ignore public void test2() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } logger.info("demo method2 end"); } }
三. 断言:Assertions
1.断言(assertion)
是测试框架里面的若干个方法,用来判断某个语句的结果是否为真或判断是否与预期相符。
2.使用方式
可以通过 import static org.junit.Assert.*; 这种方法静态地导入Assert类。
3.不推荐
可以使用包括assertEquals、assertTrue等等很多内容。但由于JUnit的Assert.assertEquals(String message, String expected, String actual); 是公认的烂API,你很难记住三个参数的位置,所以不推荐使用,目前推荐使用AssertJ。
相关推荐
1.junit 常用注解 @Before 初始化方法,每次测试方法调用前都执行一次。 @After 释放资源:每次测试方法调用后都执行一次 @Test 测试方法:在这里可以测试期望异常和超时时间 @ignore 忽略的测试方法 @BeforeClass ...
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...
junit4.1junit4.1junit4.1junit4.1junit4.1
Files contained in junit4-4.8.2.jar: LICENSE.txt META-INF/MANIFEST.MF junit.extensions.ActiveTestSuite.class junit.extensions.RepeatedTest.class junit.extensions.TestDecorator.class junit.extensions...
JUNIT介绍.JUNIT介绍.JUNIT介绍.JUNIT介绍.
JUnit API JUnit API JUnit API JUnit API JUnit API
介绍如何利用反射和注解去简单的模拟JUnit4单元测试的使用,之所以选择JUnit4是...需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程。所以本文的主要目是介绍反射和注解的使用
赠送jar包:junit-4.12.jar; 赠送原API文档:junit-4.12-javadoc.jar; 赠送源代码:junit-4.12-sources.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验
关于junit的介绍 关于关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍
JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档
赠送jar包:junit-4.13.2.jar; 赠送原API文档:junit-4.13.2-javadoc.jar; 赠送源代码:junit-4.13.2-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
JUnit in Action 中文版英文版 JUnit Recipies好书哦!
junit3 junit4 api,单元测试的利器
• 提供注释来识别测试方法。 • 提供断言来测试预期结果。 • 提供测试运行来运行测试。 • JUnit 测试允许你编写代码更快,并能提高质量。 • JUnit 优雅简洁。没那么复杂,花费时间较少。 • JUnit 测试可以自动...
JUnit4
junit4的jar包,使用annotation进行junit测试!
junit5.jar
JUnit学习资料
Junit5.7.2 离线jar