`
redsky008
  • 浏览: 352390 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论

原来Junit不支持多线程测试,需要使用GroboUtils才可以支持多线程测试

阅读更多
对Junit的不深刻理解,造成多线程执行不完整,比如执行1000个任务,实际执行的任务数小于1000,可能有其他注解能够做到像main一样。

实际使用@Test注解的方法中使用了线程池执行任务,但在执行完成后,整个线程池不起作用,ThreadPoolExecutor 主线程退出。

百度一把后,原来Junit不支持多线程测试,需要使用GroboUtils才可以支持多线程测试。

包括Mina的“简单测试”最好用main而不是Junit。因为本人发现用普通Junit出现收到数据即强迫关闭的异常。
分享到:
评论

相关推荐

    Java多线程Junit测试GroboUtils-5.zip

    在多线程环境中使用JUnit进行测试会面临一些挑战,比如如何确保测试的线程安全,避免测试结果的不确定性,以及如何有效地模拟并发情况。GroboUtils-5可能就是为了解决这些问题而设计的工具集,它可能包含了用于创建...

    有关Junit和多线程测试的问题

    首先,GroboUtils为JUnit提供了一种名为`ThreadControl`的接口,它允许开发者暂停、恢复或终止测试线程。这样,我们可以在特定时刻检查测试对象的状态,确保它们在预期的时间点完成了预期的操作,避免了由于线程间的...

    多线程测试组件groboutils

    这时,一款名为groboutils的测试组件应运而生,它专为多线程环境设计,提供了一流的测试支持。 groboutils的核心特性在于其对并发和多线程场景的深入理解和处理。在多线程环境中,线程间的交互可能导致复杂的并发...

    JUNIT多线程测试

    JUnit 4引入了`@Rule`注解和`TestRule`接口,允许我们创建自定义的测试规则,其中包括对多线程的支持。例如,我们可以使用`ExternalResource`规则来管理线程的生命周期。创建一个`ExternalResource`的子类,可以在...

    spring4+junit4.8 +多线程TheadTool

    6. **测试多线程应用**:在Junit4.8中,我们可以使用`@Rule`注解配合`org.junit.rules.ExternalResource`或`org.junit.rules.TestWatcher`来监控线程行为。此外,`org.junit.concurrent`包中的`Timeout`规则可以在...

    groboutils

    标签中的“测试”表明groboutils不仅仅关注多线程的实现,还关注软件质量的保证。测试在软件开发生命周期中扮演着至关重要的角色,它可以帮助发现并修复潜在的错误,防止这些问题在生产环境中出现。 "说明.txt" ...

    JUnit3.8.1 以及使用JUnit测试的代码demo

    在`JUnit & 简单Junit使用代码`这个文件中,可能包含了一个或多个示例,展示了如何创建测试类、编写测试方法、使用断言以及设置测试环境。例如,可能有一个简单的数学操作类`MathUtils`,以及对应的测试类`...

    GroboUtils-5-core.jar

    《GroboUtils-5-core.jar:提升Junit测试多线程效率的秘密武器》 在软件开发过程中,单元测试是确保代码质量的重要环节,而当涉及到多线程编程时,测试的复杂性会显著增加。GroboUtils-5-core.jar正是为了解决这一...

    junit4测试jar包

    5. **参数化测试**:`@Parameterized`测试可以使用不同的参数多次运行同一个测试方法,这对于测试多种输入情况非常有用。 6. **超时测试**:`@Test(timeout = 1000)`可以设置测试方法的执行时间限制,超过设定时间...

    GroboUtils-5-core

    通过使用GroboUtils-5-core,开发者可以更加高效和有信心地测试其多线程应用程序,减少因并发问题导致的软件缺陷,提高软件质量和稳定性。同时,它也降低了测试的复杂性,让测试工作更加系统化和可维护。

    在Eclipse中使用JUnit4进行单元测试

    在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...

    Junit 单元测试完整案例

    3. `struts2-junit-plugin`:Struts2提供了JUnit插件,可以简化Struts2应用的测试,允许直接调用Action方法进行测试。 4. 测试Action类:通过模拟Service层的依赖,直接测试Action类的execute()方法,确保业务逻辑...

    Junit测试案例使用

    Junit 测试案例使用 从 Junit 测试案例的标题、描述、标签和部分内容中,我们可以提取出...Junit 测试案例使用涉及了 Junit 测试的概念、本质、优点、分类、下载和安装、架构、命令模式、测试步骤等多方面的知识点。

    软件单元测试——JUnit使用

    "软件单元测试——JUnit使用" 软件单元测试是软件开发过程中的一种测试方法,它是指对软件中的最小单元进行测试,以确保软件的可靠性和正确性。JUnit是一个流行的Java测试框架,广泛应用于软件单元测试中。 在本...

    使用tempus-fugit多线程运行Junit Test

    在阅读《使用tempus-fugit多线程运行Junit Test》这篇博文(链接已提供)后,你可以获得更深入的实践指导和使用技巧。博主可能分享了如何结合具体项目实践这个库,以及解决可能遇到的问题的经验。总之,`tempus-...

    Junit单元测试所需要的两个jar包

    启动后,自动化测试,并判断执行结果, 不需要人为的干预。 只需要查看最后结果,就知道整个项目的方法接口是否通畅。 每个单元测试用例相对独立,由Junit 启动,自动调用。不需要添加额外的调用语句。 添加,删除,...

    实验5 JUnit测试框架的使用.doc

    为了使用 JUnit 测试框架,首先需要将 JUnit 引入当前项目库中。这里提供了一个示例,演示如何将 JUnit 引入到项目 coolJUnit 中。首先,打开项目 coolJUnit 的属性页,选择“Java Build Path”子选项,然后点击...

    现代多线程 JAVA和c++多线程实现 测试和调试

    单元测试框架如JAVA的JUnit和C++的Google Test可以辅助测试,但可能需要专门设计测试用例来触发并发问题。死锁、竞态条件、资源泄漏和优先级反转是常见的多线程错误,需要特别关注。使用工具如JAVA的VisualVM、...

    Java单元测试JUnit4.7

    8. **扩展性**:JUnit支持扩展,可以通过编写自己的测试装饰器或监听器来自定义测试行为。 在实际使用中,开发人员通常会结合构建工具如Maven或Gradle,以及IDE如Eclipse、IntelliJ IDEA来运行JUnit测试。这些工具...

Global site tag (gtag.js) - Google Analytics