JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍
@Before:
初始化方法
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:
针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一
个JUnit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –>
@After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –>
@After
写个例子测试一下,测试一下
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
可以看到
testIgnore是被忽略的,没有执行
分享到:
相关推荐
java自定义 注解 annotation、标签库tag、监听listener、junit简单测试代码
JUnit 5测试生命周期。 断言。 标记和过滤测试。 有条件的测试执行。 嵌套和重复测试。 从JUnit 4迁移。 依赖注入。 动态测试。 测试界面。 测试模板。 参数化测试。 并行执行。 有序的测试。 此外,...
入门产品特点在Junit 5平台上运行ScalaTest测试将ScalaTest完全集成到gradle中报告单个测试运行使用堆栈跟踪将错误报告给Junit 5 支持ScalaTest标签可选的在第一次测试失败后提前停止如何使用Gradle版本> = 4.5此库...
JUnit 5 该存储库是下一代JUnit JUnit 5的所在地。最新发行通用可用性(GA): (2020年9月13日) 预览(里程碑/候选版本):n / a文献资料贡献欢迎和赞赏对JUnit 5的贡献。 有关贡献的特定准则,请参阅项目根目录中...
用于写java测试单元的必须的jar包,junit4.12jar包,java导入jar即可引用标签, 注解,方法名为test开头 运行一次,static void @BeforeClass @AfterClass 每次都运行 void @Before @After 测试 void @...
用于写java测试单元的必须的jar包,junit4.12jar包,java导入jar即可引用标签, 注解
第4章 在Java EE中使用XML 26 4.1 什么是XML 26 4.1.1 理解XML 26 4.1.2 XML的语法 27 4.1.3 XML命名空间 31 4.2 XML能用来干什么 32 4.3 用DTD验证XML文档 33 4.4 用Schema验证XML文档 35 4.4.1 ...
fckeditor在进行文字编辑时,使用的仍是html标签,只是终端客户在编辑时见不到一系列标签而矣.它传往后台的字符串是添加了标签的字符串. SimpleCaptcha-1.1.1.jar 验证码所使用的包 spring-test.jar 与 junit 测试...
设计一个简单计算器,在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,×,÷按钮时, //对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。
以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、Spring等主流框架的各种Java应用程序。...
BeanQueryExample.java用Junit测试用例的方式展示用法。 快速入门 BeanQuery的使用非常简单也很直接,例子代码如下: //静态导入BeanQuery import static cn.jimmyshi.beanquery.BeanQuery.*; //...
from within an initializer or constructor.GwtMockito 就很好的解决了这个问题,允许从 JUnit 测试中调用 GWT.create。返回 Mockito mocks。使用:public class MyWidget extends Composite { ...
6. 验证代码质量的约定,如JUnit、EMMA、FindBugs、CheckStyle、PMD的使用;Hudson持续集成需注意的; 7. 压力测试、防内存泄漏测试; 基础CSS:标签的各种状态的样式;表格单双行的样式; 开发一个Action请求的...
补充:测试数据通过TestMain.java插入数据库的(连接数据库用的驱动程序是jtds-1.2.jar,自己加载),这个类用的JUnit单元测试,所以也要把JUnit的包加入构建路径中。 只是简单的实现树形菜单,有一种业务逻辑没有...
Magnetic Track Parser 是 Java 7 库,可以从一个银行发行的信用卡解析磁道数据,可以从一个 USB 磁卡条纹读取器中返回结果。所有的类都是不可变的,并且是线程安全的。标准的 toString() 函数可以格式化数据成为...
jstl:java的标准标签库 junit:测试用到的jar包 spring:使用spring的jar包 struts2:使用struts2的jar包 * 项目体系分层: cn.itcast.elec.containner:自定义的spring容器,用于在控制层调用操作业务层 ...
特征构建/打包/Junit 测试FindBugs 报告PMD报告单元测试代码覆盖率生成 ctags/cscope 格式的标签文件。 生成 JavaDoc引导程序该模块可以用作您的 WebApp 的 git 子模块,引导代码如下: mkdir myWebApp # Workspace ...
安装 仅对于使用CodeSV模拟服务的JUnit测试是必需的。 安装 安装 , 或 执行测试 JUnit测试-执行“ MVN清除测试” 宁静BDD验收测试-执行“ MVN清除验证” Serenity BDD测试使用Cucumber Feature文件定义。 UI...