`
sw1982
  • 浏览: 511505 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

junit4-加载顺序测试

阅读更多

 直接上代码:

  1. package test;
  2. import org.junit.After;
  3. import org.junit.AfterClass;
  4. import org.junit.Before;
  5. import org.junit.BeforeClass;
  6. import org.junit.Test;
  7. public class hahaha {
  8.     @Before
  9.     public void before() {
  10.         System.out.println("before");
  11.     }
  12.     
  13.     @Test
  14.     public void test1() {
  15.         System.out.println("test1");
  16.     }
  17.     @Test
  18.     public void test2() {
  19.         System.out.println("test2");
  20.     }
  21.     
  22.     @After
  23.     public void after() {
  24.         System.out.println("after");
  25.     }
  26.     
  27.     @BeforeClass
  28.     public static void beforeClass() {
  29.         System.out.println("before-class-init");
  30.     }
  31.     
  32.     @AfterClass
  33.     public static void afterClass() {
  34.         System.out.println("after-class-init");
  35.     }
  36. }

输出结果是:

before-class-init
before
test1
after
before
test2
after
after-class-init

 

这样每个@Test方法均需要 before,after一次,对于测试如加载spring,Hibernate等资源的时候重复reload资源显然是不爽的。

 

某些时候还是应该考虑考虑@BeforeClass的

分享到:
评论

相关推荐

    junit基于标注的测试

    在JUnit4及其后续版本中,引入了基于注解的测试,这大大简化了测试的编写,避免了在每个测试方法前都写setup方法。 一、`@Before`和`@After`注解 在JUnit中,`@Before`注解用于标记在每个测试方法执行前都会调用的...

    spring-text-3.2.8和junit4.10

    同时,JUnit的@Test注解允许我们定义每个测试方法,通过控制测试的执行顺序和条件,确保测试的准确性和可靠性。 总的来说,"spring-test-3.2.8"和"junit-4.10"是Java开发中的重要测试工具,它们的结合使用能够帮助...

    C++ JAVA 软件测试面试题汇总

    - **测试类型**:包括单元测试、集成测试、系统测试、验收测试和回归测试等,了解它们的目的和执行顺序。 - **测试策略**:黑盒测试、白盒测试、灰盒测试分别关注程序的行为、内部结构和两者的结合。 - **缺陷...

    TestNg测试ppt

    - **ATS 框架的脚本执行**:ATS 支持自动化执行测试脚本,并且可以根据配置动态加载测试用例。 - **ATS 断言**:ATS 提供了丰富的断言机制,用于验证测试结果。 - **ATS 数据库工具**:ATS 内置了数据库访问工具,...

    dbunit-2.2.3-prj.rar_DbUnit 2.2_dbunit_单元测试

    3. 填充数据库:在测试前使用DbUnit的`IDatabaseConnection`接口和`DataSetLoader`加载数据集到数据库。 4. 执行测试:运行测试代码,这将与数据库交互并执行相关操作。 5. 验证结果:在测试结束后,使用DbUnit的`...

    jdbc 连接数据库测试项目

    JUnit是Java中最常用的测试框架,它提供了一套断言方法和测试结构,便于验证代码的预期行为。 测试通常包括以下几个方面: - **连接测试**: 确保可以成功连接到数据库,检查是否抛出异常。 - **查询测试**: 执行...

    python3+selenium3单元测试框架(unittest)使用介绍

    4. TestRunner(测试运行器):负责执行测试套件中的测试用例,并向用户提供测试结果。TestRunner可以输出测试结果到控制台,也可以生成HTML报告等多种形式的测试报告。 unittest框架提供了几种加载测试用例的方法...

    Robotium入门知识分享

    JUnit 生命周期主要涉及测试方法的执行顺序和相关钩子方法的调用机制。 - **关键方法**: - `setUp()`:在每个测试方法之前执行,主要用于初始化测试环境或对象。 - `tearDown()`:在每个测试方法之后执行,用于...

    JMeter-Tutorial.pdf

    #### 八、测试计划元素执行顺序 - **初始化**: 设置配置组件。 - **准备**: 加载数据文件、初始化变量等。 - **执行**: 采样器按照逻辑控制器定义的顺序执行。 - **验证**: 使用断言检查响应。 - **清理**: 清除临时...

    powermock-开源

    静态初始化器在类加载时执行,它们的执行顺序和影响可能难以预测,导致测试复杂性增加。PowerMock允许删除这些静态初始化器的影响,使测试更加纯净,避免了由于初始化器执行导致的意外副作用。 此外,依赖注入是...

    Drool的测试程序

    2. **设置规则**:在测试开始前,需要加载规则文件(.drl)到知识库中。 3. **创建事实对象**:根据业务场景创建事实对象,并放入工作内存。 4. **执行规则**:调用`KieSession`的`fireAllRules()`方法触发规则执行...

    单元测试的必要性和重要性

    测试用例的命名应有意义,不依赖于执行顺序,可以从classpath加载配置文件,在IDE中单独运行测试,使用ANT脚本进行自动化测试和覆盖率分析。此外,利用模拟对象减少对外部资源的依赖,适时重构测试代码,未实现的...

    JMock JARs+docs

    - 可能还会有其他的依赖库,如`classloader-leak-prevention.jar`,用于防止类加载器泄漏问题,这是单元测试中常见的问题。 2. **JMock 文档**: `jmock-2.5.1-javadoc.zip` 文件提供了JMock的API文档,程序员...

    pytest.pdfpytest.pdf

    - **创建JUnit XML格式文件**:pytest支持生成JUnit格式的测试报告,以便与持续集成工具配合使用。 - **创建结果日志文件**:可以将测试结果输出到日志文件中。 - **将测试报告发送到在线代码粘贴服务**:pytest...

    最新系统分析师考试复习资料

    - **动态测试工具**:例如 JUnit。 - **测试数据自动生成工具**:例如 TESTBytes。 以上知识点涵盖了系统分析师考试复习资料中的主要内容,涉及软件开发技术、Web 服务、软件工程等多个方面,旨在帮助备考人员...

    java版本的自动化测试demo

    同时,集成TestNG或JUnit这样的测试框架,可以方便地管理测试套件、执行顺序及并行测试。 总之,这个“java版本的自动化测试demo”为你提供了一个实践Selenium WebDriver进行Web自动化测试的起点,通过学习和运行...

Global site tag (gtag.js) - Google Analytics