`
fishyu0817
  • 浏览: 110247 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用java5标签 在Junit测试中

阅读更多

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自定义注解\标签库\监听\junit简单测试

    java自定义 注解 annotation、标签库tag、监听listener、junit简单测试代码

    mastering-junit5:使用JUnit 5创建的测试示例的完整集合

    JUnit 5测试生命周期。 断言。 标记和过滤测试。 有条件的测试执行。 嵌套和重复测试。 从JUnit 4迁移。 依赖注入。 动态测试。 测试界面。 测试模板。 参数化测试。 并行执行。 有序的测试。 此外,...

    scalatest-junit-runner:Scalatest的JUnit 5运行器

    入门产品特点在Junit 5平台上运行ScalaTest测试将ScalaTest完全集成到gradle中报告单个测试运行使用堆栈跟踪将错误报告给Junit 5 支持ScalaTest标签可选的在第一次测试失败后提前停止如何使用Gradle版本> = 4.5此库...

    junit5:for适用于Java和JVM的程序员友好测试框架的第5个主要版本

    JUnit 5 该存储库是下一代JUnit JUnit 5的所在地。最新发行通用可用性(GA): (2020年9月13日) 预览(里程碑/候选版本):n / a文献资料贡献欢迎和赞赏对JUnit 5的贡献。 有关贡献的特定准则,请参阅项目根目录中...

    junit 4.12 jar包

    用于写java测试单元的必须的jar包,junit4.12jar包,java导入jar即可引用标签, 注解,方法名为test开头 运行一次,static void @BeforeClass  @AfterClass  每次都运行 void @Before @After 测试 void @...

    junit-4.12_jar_

    用于写java测试单元的必须的jar包,junit4.12jar包,java导入jar即可引用标签, 注解

    从Java走向Java+EE+.rar

    第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 ...

    java开发常用jar包

    fckeditor在进行文字编辑时,使用的仍是html标签,只是终端客户在编辑时见不到一系列标签而矣.它传往后台的字符串是添加了标签的字符串. SimpleCaptcha-1.1.1.jar 验证码所使用的包 spring-test.jar 与 junit 测试...

    java程序设计的一个简单计算器

    设计一个简单计算器,在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,×,÷按钮时, //对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。

    JAVA程序开发大全---上半部分

    以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、Spring等主流框架的各种Java应用程序。...

    Java工具库BeanQuery.zip

    BeanQueryExample.java用Junit测试用例的方式展示用法。 快速入门 BeanQuery的使用非常简单也很直接,例子代码如下: //静态导入BeanQuery import static cn.jimmyshi.beanquery.BeanQuery.*; //...

    GWT应用测试工具GwtMockito.zip

    from within an initializer or constructor.GwtMockito 就很好的解决了这个问题,允许从 JUnit 测试中调用 GWT.create。返回 Mockito mocks。使用:public class MyWidget extends Composite {  ...

    java命名规范 开发规范

    6. 验证代码质量的约定,如JUnit、EMMA、FindBugs、CheckStyle、PMD的使用;Hudson持续集成需注意的; 7. 压力测试、防内存泄漏测试; 基础CSS:标签的各种状态的样式;表格单双行的样式; 开发一个Action请求的...

    JSP Struts Hibernate JS无限级树形菜单.rar

     补充:测试数据通过TestMain.java插入数据库的(连接数据库用的驱动程序是jtds-1.2.jar,自己加载),这个类用的JUnit单元测试,所以也要把JUnit的包加入构建路径中。  只是简单的实现树形菜单,有一种业务逻辑没有...

    磁道数据解析器MagneticTrackParser.zip

    Magnetic Track Parser 是 Java 7 库,可以从一个银行发行的信用卡解析磁道数据,可以从一个 USB 磁卡条纹读取器中返回结果。所有的类都是不可变的,并且是线程安全的。标准的 toString() 函数可以格式化数据成为...

    SSH 项目框架搭建总结

    jstl:java的标准标签库 junit:测试用到的jar包 spring:使用spring的jar包 struts2:使用struts2的jar包 * 项目体系分层: cn.itcast.elec.containner:自定义的spring容器,用于在控制层调用操作业务层 ...

    Java-Build-System:高度定制的java构建系统

    特征构建/打包/Junit 测试FindBugs 报告PMD报告单元测试代码覆盖率生成 ctags/cscope 格式的标签文件。 生成 JavaDoc引导程序该模块可以用作您的 WebApp 的 git 子模块,引导代码如下: mkdir myWebApp # Workspace ...

    digitalbank-first-gen:网上银行申请示例

    安装 仅对于使用CodeSV模拟服务的JUnit测试是必需的。 安装 安装 , 或 执行测试 JUnit测试-执行“ MVN清除测试” 宁静BDD验收测试-执行“ MVN清除验证” Serenity BDD测试使用Cucumber Feature文件定义。 UI...

Global site tag (gtag.js) - Google Analytics