`
丁_新
  • 浏览: 1226 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于Junit测试多线程问题的讨论

阅读更多

今天在用junit做调用其他项目组接口的登陆测试时,发现当在junit中启用多线程时,启动多线程很可能根本就不会运行。


 但是当加入断点时,会有个别线程运行,如图



 经过搜索资料,才知道原来junit会在运行完时将其管理的所有线程都释放掉。所以所有线程还没有跑就因为junit线程的释放而提前释放。当debug时,断点打在junit主线程上,延长了junit线程的存活时间,新new 的线程得以运行。所以要想在单元测试中使用多线程,应该在junit线程中增加Thread.sleep 操作。以保证其他线程有时间运行。



 

 

  • 大小: 58.7 KB
  • 大小: 55.2 KB
  • 大小: 58.3 KB
分享到:
评论

相关推荐

    JUnit_in_Action_01中文.pdf

    还会探讨如何处理并发测试,因为现代软件经常需要处理多线程情况,而并发测试能够暴露线程安全问题。 最后,书中可能还会涉及持续集成(Continuous Integration,CI)和持续测试(Continuous Testing)的概念,如...

    Manning - JUnit.Recipes.2005

    - **并行测试执行**:随着硬件性能的提升,本书也介绍了如何利用多线程或多进程并行执行测试,以加快测试速度。 #### 知识点六:JUnit测试结果报告 - **测试结果报告**:第七章“Reporting JUnit results”讲述了...

    JUnit+in+Action中文版

    通过实例,读者可以了解到如何为各种常见类型的函数和方法编写测试,包括简单的函数、异常处理、多线程以及与数据库或网络交互的代码。 接下来,书中探讨了高级测试话题,如测试隔离、模拟对象的使用、测试数据的...

    junit5.7 pdf

    - **3.1.1 类别**: 讨论了如何在JUnit 5平台上运行原有的JUnit 4测试。 JUnit 5的推出不仅带来了一系列新的特性和改进,还为Java开发人员提供了一个强大且灵活的测试框架。通过对上述知识点的学习和实践,开发者...

    Junit in action

    10. **并发测试**:指导如何测试多线程和并发代码,确保它们在复杂的环境下也能正确运行。 11. **回归测试**:讨论如何利用JUnit进行回归测试,防止已修复的bug重新出现。 12. **性能测试**:介绍如何使用JUnit...

    JUnit in Action

    这些案例涵盖了从简单的业务逻辑测试到数据库操作测试,再到多线程和网络服务测试等不同场景,帮助读者提升解决实际问题的能力。 总之,《JUnit in Action》是一本全面而深入的JUnit教程,适合初学者和有经验的...

    Java多线程测试策略及测试方法探讨* (2006年)

    此外,还详细讨论了多线程的继承测试、同步测试以及效率测试等内容。 #### 二、Java多线程的特点 ##### 2.1 Java多线程继承 Java支持通过继承`Thread`类或实现`Runnable`接口来创建多线程。这两种方法各有优势: ...

    碰撞测试小节

    在多线程或多进程环境中,当多个任务试图同时访问共享资源时,可能会出现数据竞争、死锁等现象,这些问题就属于碰撞测试的范畴。通过精心设计的测试用例,我们可以发现并解决这些问题,确保软件在复杂的并发环境下...

    Selenium2 Java自动化测试实战

    8. **并行测试**:讲解如何利用多线程或分布式测试(如Selenium Grid)来提高测试效率,尤其是在大型项目中。 9. **实战案例**:提供实际的项目案例,演示如何从需求分析到编写、执行和优化测试脚本的全过程。 10....

    java 记忆测试系统

    测试系统的实现还涉及到了多线程和并发处理。例如,系统可能在用户进行测试时启动一个新的线程,以防止主程序阻塞,提高用户体验。此外,为了确保数据的一致性和安全性,开发者可能使用了同步机制,如synchronized...

    dli测试使用依赖222

    理解Java的异常处理机制、IO流以及多线程等基础知识也对正确进行dli测试至关重要。 【压缩包子文件的文件名称列表】中提到的"新建文件夹"可能包含了项目的源代码、配置文件或测试资源。通常,一个Java项目可能包含...

    牛客校招面试题(附答案与解析)测试篇.zip

    总结,这份《牛客校招面试题(附答案与解析)测试篇》资料全面覆盖了测试、开发、面试技巧等多方面内容,是求职者理想的备考工具。通过深入学习和实践,相信你能在这场激烈的校招竞争中脱颖而出,早日收获心仪的工作...

    关于Java开发的五百个常见问题

    4. **多线程**:Java提供了丰富的API来支持多线程编程,如Thread类和Runnable接口,问题可能涉及线程同步、死锁、活锁等问题。 5. **IO流**:Java的输入/输出流系统用于读写文件、网络通信等,理解流的概念和不同...

    基于XML脚本配置文件的自动化测试控制软件研究.rar

    例如,可以添加用于数据驱动测试的数据源节点,或用于并行执行的多线程配置。这使得测试框架能够灵活适应项目的变化和升级。 在实际应用中,基于XML脚本配置文件的自动化测试控制软件可以广泛应用于各种领域,如Web...

    面试题集--C++ JAVA 测试面试必看

    3. **多线程**:线程的创建方式(Thread类和Runnable接口),同步机制(synchronized、Lock、volatile)。 4. **IO流**:字节流和字符流,缓冲流,对象序列化。 5. **JVM**:内存模型(堆、栈、方法区等),垃圾回收...

    Manning.The.Art.of.Unit.Testing.May.2009

    7. **复杂场景的测试策略**:针对多线程、数据库交互、网络调用等复杂情况,提供有效的测试策略和工具。 8. **重构与测试**:讨论如何在重构过程中利用单元测试作为安全网,确保改动不会引入新的错误。 9. **错误...

    Android应用测试与调试实战

    使用JUnit框架是进行单元测试的常用方式,可以模拟方法的调用,检查方法是否达到了预期的输出。 集成测试则关注于检验各个单元模块的组合是否能一起正常工作。对于Android应用来说,这意味着要测试各个Activity、...

    Java 并发包下源码阅读与自己的测试

    - **并发测试**:利用`@Test(invocationCount = N)`或者自定义多线程测试方法,模拟并发环境下的行为。 - **竞争条件测试**:通过设计触发竞态条件的测试用例,确保并发安全。 - **死锁检测**:检查代码中是否存在...

    Java代码测试IP是否为真实IP

    在IT行业中,网络编程是不可或缺的一部分,而验证一个IP地址是否真实有效是常见的需求。本文将深入探讨如何使用...在实际开发中,可能还需要考虑线程安全、性能优化、异常处理等多方面因素,以确保代码的稳定性和效率。

Global site tag (gtag.js) - Google Analytics