junit 测试TCP Client 链接时崩溃

问题:其实是Junit 测试多线程问题

 private static final int LOCALPORT = 7777;
//    private static final String SERVERHOST = "47.97.192.24";
    private static final String SERVERHOST = "192.168.1.107";

    @Test
    public void tcpTest(){

        ClientTcpUtil sharedClientTcpUtil = ClientTcpUtil.getInstance();

        boolean isSuccess = sharedClientTcpUtil.createClientTcp(SERVERHOST, LOCALPORT);

        System.out.println("Created client tcp "+isSuccess);

//        while (true){
//            try {
//                Thread.sleep(3000);
//                sharedClientTcpUtil.sendByTcp("我是内网tcp Client 在Test");
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }

//        sharedClientTcpUtil.sendByTcp("我是内网tcp Client 在Test");
    }

普通的注解方式,当测试的内容含有多线程时,测试代码段运行结束后,其他非主动关闭线程,也将被强制结束,从而导致某些错误。

解决:Junit 有专属的多线程测试方法,可以百度Junit 多线程测试相关知识

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,802评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,311评论 6 342
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,975评论 11 349
  • 2月底才加入这个群,感觉群氛围很棒,比以往进的群要好很多,打算常驻了! 2月份 放假从2.9放到了2.25.......
    被闪电击中倒下阅读 219评论 0 0
  • # 一、框架概述 # 课程概述 1. laravel 4天(之前TP框架还是很大的区别)(国外框架) 2. 在线教...
    关进一阅读 499评论 0 0

友情链接更多精彩内容