首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java JUnit测试实现控制台输入的正确姿势

一、背景 个别时候有在控制台输入数据,然后通过Scanner读取,去运行某个函数测试的需求。...String line = scanner.nextLine(); System.out.println(line); } 发现带@Test注解的方法里无法使用Scanner去读取控制台的文本...但是单测不应该依赖控制台的输入,应该转换成其他方式。 另外《阿里巴巴Java开发规范》中以下内容值得参考: 【强制】单元测试应该是全自动执行的,并且非交互式的。...测试用例通常是被定期执行的,执 行过程必须完全自动化才有意义。 输出结果需要人工检查的测试不是一个好的单元测试。...如果有IDEA里设置VM参数控制台可用的欢迎评论交流。 另外网上不推荐这种用法,有副作用,慎重。 如果觉得本文对你有帮助,欢迎点赞评论,欢迎关注我,我将努力创作更多更好的文章。

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    控制台程序

    控制台程序是为了兼容DOS程序而设立的,这种程序的执行就好像在一个DOS窗口中执行一样,没有自己的界面。所谓的控制台应用程序,就是能够运行在MS-DOS环境中的程序。...控制台应用程序通常没有可视化的界面,只是通过字符串来显示或者监控程序。控制台程序常常被应用在测试、监控等用途,用户往往只关心数据,不在乎界面。...控制台程序是为了兼容DOS程序而设立的,这种程序的执行就好像在一个DOS窗口中执行一样,没有自己的界面。INTEL的CPU有三种工作模式,实模式,保护模式,虚拟模式。...保护模式是32位的,WINDOWS就工作在这种模式下,为了使在32位保护模式下工作的WINDOWS可兼容16位实模式下的DOS程序,又设立了虚拟模式,就是控制台程序。

    2.4K11

    Firebug控制台详解

    =================================== Firebug控制台详解 作者:阮一峰 ?...控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。...如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。 比如,下面两个判断的结果都为否。   ...十、属性菜单 控制台面板的名称后面,有一个倒三角,点击后会显示属性菜单。 ? 默认情况下,控制台只显示Javascript错误。...选中以后,网页的所有ajax请求,都会在控制台面板显示出来。 比如,点击一个YUI示例,控制台就会告诉我们,它用ajax方式发出了一个GET请求,http请求和响应的头信息和内容主体,也都可以看到。

    1.6K120

    小议游戏控制台

    《Quake》,从他以后有不少人对此做了一些扩展或者改变,但相互之间的操作机制都基本类似,某种程度上说,这些游戏控制台中的操作也很类似于OS中的命令行,拿CE中的Console为例,大概的操作分为以下几种...: ~:唤出游戏控制台   普通字符:输入字符   Backspace:删除当前光标前的字符   Enter:确认输入   ↑:上一个历史输入   ↓:下一个历史输入   ← : 前移光标   → :...顾名思义,ConsoleVariable其实就是控制台参数,而ConsoleCommand则代表控制台命令,实现过程中我曾经试图将这两者统一为ConsoleElement之类的结构,不过后来简单尝试之后.../////////////////////////////////////////////////////////// 然后就结束了,就这么简单 :)    目前代码简单实现了两个参数和两个命令以供测试...目前因为条件所限,代码仅在Win32和iOS上测试了一番,其他平台问题暂时不得而知。

    1.3K10
    领券