- 浏览: 274505 次
- 性别:
- 来自: 武汉
文章分类
[size=large][size=medium]@Before:初始化方法
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
写个例子测试一下,测试一下
import static org.junit.Assert.*; import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeClass;import org.junit.Ignore;import org.junit.Test; public class JUnit4Test {
@Before
public void before() {
System.out.println("@Before");
}
@Test
public void test() {
System.out.println("@Test");
assertEquals(5 + 5, 10);
}
@Ignore
@Test
public void testIgnore() {
System.out.println("@Ignore");
}
@Test(timeout = 50)
public void testTimeout() {
System.out.println("@Test(timeout = 50)");
assertEquals(5 + 5, 10);
}
@Test(expected = ArithmeticException.class)
public void testExpected() {
System.out.println("@Test(expected = Exception.class)");
throw new ArithmeticException();
}
@After
public void after() {
System.out.println("@After");
}
@BeforeClass
public static void beforeClass() {
System.out.println("@BeforeClass");
};
@AfterClass
public static void afterClass() {
System.out.println("@AfterClass");
};
};
输出结果
@BeforeClass
@Before
@Test(timeout = 50)
@After
@Before
@Test(expected = Exception.class)
@After
@Before
@Test
@After
@AfterClass[/size][/size]
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
写个例子测试一下,测试一下
import static org.junit.Assert.*; import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeClass;import org.junit.Ignore;import org.junit.Test; public class JUnit4Test {
@Before
public void before() {
System.out.println("@Before");
}
@Test
public void test() {
System.out.println("@Test");
assertEquals(5 + 5, 10);
}
@Ignore
@Test
public void testIgnore() {
System.out.println("@Ignore");
}
@Test(timeout = 50)
public void testTimeout() {
System.out.println("@Test(timeout = 50)");
assertEquals(5 + 5, 10);
}
@Test(expected = ArithmeticException.class)
public void testExpected() {
System.out.println("@Test(expected = Exception.class)");
throw new ArithmeticException();
}
@After
public void after() {
System.out.println("@After");
}
@BeforeClass
public static void beforeClass() {
System.out.println("@BeforeClass");
};
@AfterClass
public static void afterClass() {
System.out.println("@AfterClass");
};
};
输出结果
@BeforeClass
@Before
@Test(timeout = 50)
@After
@Before
@Test(expected = Exception.class)
@After
@Before
@Test
@After
@AfterClass[/size][/size]
发表评论
-
获取几种项目路径的方式(Done)
2013-10-09 11:20 1009// 第一种:获取类加载的根路径 D:\git\daoti ... -
Spring 学习笔记-1
2013-07-23 13:51 878一,Maven配置 <dependency> &l ... -
Github问题
2013-07-03 10:28 1156错误提示: The current branch is not ... -
Java Basis
2013-03-14 11:03 864--java 1,类的关系 • De ... -
java Final 关键字
2013-03-07 10:21 7991、final类不能被继承,没有子类,final类中的方法默认 ... -
Java中的Enum用法介绍
2013-01-10 17:17 106611. 关于Java Enum: JDK1.5之前没有Enum ... -
Eclipse WTP 配置tomcat 但无法访问tomcat主页的解决方法
2013-01-07 14:07 1402首先,在Eclipse的servers view下双击要配置的 ... -
JACOB API
2012-12-21 14:37 623901.import com.jacob.activeX.Act ... -
JAVA 使用 JACOB包 调用.NET DLL(测试连接成功)
2012-12-21 14:36 102921,大概步骤 1) 准备好 ... -
(Done)关于 instance of
2012-07-19 10:26 9881. “String” instanceof Object - ... -
启动tomcat 7 一闪而过
2012-06-06 23:12 8195问题概述: 在win7下,,点击startup.bat , 命 ... -
java的final和static总结
2012-05-15 23:53 989一、final 根据程序上下文环境,Java关键字final ... -
关于String的 split方法
2012-04-28 10:35 11371、如果用“.”作为分隔的话,必须是如下写法:String.s ... -
int 和 String 互相转换的多种方法
2012-02-29 16:38 8351 如何将字串 String 转换成整数 int? A. 有 ... -
Eclipse External Tools --变量设置
2012-01-09 14:18 11203外部工具的输出显示在控制台视图中。 在配置外部工具时可使用如 ... -
java的System.getProperty()方法可以获取的值
2011-12-26 14:30 4935java.version Java 运 ... -
java的comparable接口和comparator
2011-12-01 16:24 1711使用这两个接口,用于Collections.sort或Arra ... -
通过APACHE POI操作OFFICE --EXCEL(一)
2011-11-07 18:20 1353一、简介 使用Java程序读写Microsoft Office ... -
键盘数字对应的ASCII码
2011-10-31 16:41 2358keycode 1 = 鼠标左键 keycode 2 = 鼠标 ... -
一段java代码
2011-10-21 17:50 907import java.io.InputStream; im ...
相关推荐
下面我们详细介绍几个常用的注解: 1. **@Test** - 作用:用于标记一个方法为测试方法。 - 示例: ```java @Test public void add() { // 测试代码 } ``` 2. **@Before** - 作用:用于标记一个方法,在...
安装和使用JUnit 4.11通常包括以下几个步骤: 1. 下载junit-r4.11.jar文件,并将其添加到项目的类路径中。 2. 在IDE(如Eclipse、IntelliJ IDEA或MyEclipse)中配置JUnit库。 3. 编写测试类,使用JUnit注解定义测试...
Android测试分为几个层次: 1. 单元测试(Unit Tests):主要针对应用程序的业务逻辑,不涉及UI,通常在模拟器或本地Java环境中运行。 2. 仪器测试(Instrumentation Tests):包括UI测试,需要真实设备或模拟器,...
在JUnit 4.10中,有几个核心概念和特性: 1. **测试注解**:JUnit 4引入了注解(Annotation)的概念,使得测试类和方法的声明更加简洁。例如,`@Test`注解标记测试方法,`@Before`和`@After`注解分别用于定义在每个...
JUnit框架的核心组件包括以下几个关键类和接口: - **Assert类:** 用于验证某个条件是否满足。如果条件不满足,则会抛出异常。 - **Test接口:** 定义了测试的基本行为,可以是单个测试用例,也可以是一组测试用例...
下面将详细介绍几种常用的JUnit注解: 1. **`@Test`** - 这个注解标记的方法将会被执行作为测试用例。它替代了JUnit3中测试方法必须以“test”开头的限制。 - 示例: ```java @Test public void add() { // ...
APT的工作流程主要包括以下几个步骤: 1. **定义注解**:首先,开发者定义一个或多个注解类型,例如`@MyAnnotation`,并在需要的地方使用这些注解标记代码。 2. **创建处理器**:然后,开发者编写一个或多个注解...
在描述中的"Junit测试的Demo"中,通常会包含以下几个关键点: 1. **测试类(Test Class)**:创建一个Java类,使用`@Test`注解标记测试方法。测试类通常与被测试的业务逻辑类相分离,保持代码的清晰和独立。 2. **...
JUnit的核心概念主要包括以下几个方面: 1. **测试用例(Test Case)**:测试用例是JUnit中的基本单元,代表了一个或一组相关的测试。每个测试用例通常由一个公共的Java类定义,其中包含一系列方法,每个方法代表一...
根据软件工程的思想,软件测试可以大致分为几个阶段:单元测试、集成测试、功能测试以及系统测试。其中,功能测试和系统测试更多是由专业的测试人员来完成的,而单元测试和集成测试则主要由开发人员来负责实施。 ##...
JUnit 3.8.2的使用方式通常包括以下几个步骤: 1. 将"junit-3.8.2.jar"添加到项目的类路径(Classpath)中。 2. 创建继承自JUnit提供的TestCase类的测试类,每个测试方法应该以"test"开头。 3. 使用JUnit提供的断言...
总结起来,JUnit 4在Java测试中的应用主要体现在以下几个方面: 1. 使用注解简化测试类的编写,不再需要继承`TestCase`。 2. 提供`@Before`和`@After`等注解,方便测试前后的准备工作和清理工作。 3. 支持参数化测试...
Java 5.0内置了几个常用的预定义注解,例如: 1. `@Override`:指示方法是重写父类的方法,编译器会进行检查以确保确实覆盖了父类的方法,避免因拼写错误而引发的意外。 2. `@Deprecated`:标记已过时的API,...
我们将通过示例演示如何在Servlet、JPA、JSF等常见Java框架中使用注解进行配置,以及如何在测试框架如JUnit中使用注解简化测试编写。 最后,我们会讨论注解的最佳实践,如何避免滥用注解导致的代码混乱,以及如何...
基于这些信息,我们可以深入探讨以下几个相关的Android测试知识点: 1. **Android测试框架**:Android提供了多种测试框架,如JUnit、Espresso、Robolectric等。在这里,我们看到的是JUnit的扩展,即`android.test....
在 JUnit 中,测试通常包括以下几个步骤: 1. **定义测试类**:创建一个类,类名通常是被测试类名加上 "Test" 后缀,比如 `CalculatorTest`。 2. **定义测试方法**:在测试类中定义一系列无参、返回值为 void 的...
在《springboot2.4从实战到源码分析Demo源码工程》中,我们可以学习到以下几个关键知识点: 1. **起步依赖(Starter)**:SpringBoot的核心特性之一就是起步依赖,这些是预配置的Maven或Gradle模块,可以快速引入并...
在实际项目中,Spring和MyBatis的整合主要涉及以下几个关键点: 1. **配置Spring**:首先,需要在Spring的配置文件中声明数据源和SqlSessionFactoryBean。SqlSessionFactoryBean是MyBatis与Spring交互的关键,它会...