IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> IDEA中单元测试使用Scanner控制台无法输入 -> 正文阅读

[开发工具]IDEA中单元测试使用Scanner控制台无法输入

今天使用IDEA,Junit使用Scanner控制台无法输入,我以为是代码的问题。于是把单元测试换成了main函数

1、使用单元测试

@Test
public void test()throws Exception{
    //从键盘输入用户信息,添加到day04_test01_bookstore库的users表中
    Scanner input = new Scanner(System.in);

    System.out.print("请输入用户名:");
    String username = input.next();

    System.out.print("请输入密码:");
    String password = input.next();

    System.out.print("请输入邮箱:");
    String email = input.next();

    //1、注册驱动
    Class.forName("com.mysql.jdbc.Driver");

    //2、获取连接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test01_bookstore?useUnicode=true&characterEncoding=utf8", "root", "123456");

    //3、编写sql
    String sql = "insert into users values(null,?,password(?),?)";

    //4、创建PreparedStatement
    PreparedStatement pst = conn.prepareStatement(sql);//此时的sql带?的

    //加入一步,设置?的值
    pst.setString(1, username);//1表示第1个?
    pst.setString(2, password);//2表示第2个?
    pst.setString(3, email);//3表示第3个?

    //5、执行sql
    int len = pst.executeUpdate();
    System.out.println(len>0?"添加成功":"添加失败");

    //6、关闭
    pst.close();
    conn.close();
    input.close();
}

2、使用main函数

package Connection4;

import org.junit.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;

/**
 * @author shkstart
 * @create 2021-08-24 13:35
 */

public class Test04 {

    public static void main(String[] args) throws Exception {
        Test04 test04 = new Test04();
        test04.test();
    }

    public void test() throws Exception {
        //从键盘输入用户信息,添加到day04_test01_bookstore库的users表中
        Scanner input = new Scanner(System.in);

        System.out.print("请输入用户名:");
        String username = input.next();

        System.out.print("请输入密码:");
        String password = input.next();

        System.out.print("请输入邮箱:");
        String email = input.next();

        //1、注册驱动
        Class.forName("com.mysql.jdbc.Driver");

        //2、获取连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test01_bookstore?useUnicode=true&characterEncoding=utf8", "root", "123456");

        //3、编写sql
        String sql = "insert into users values(null,?,password(?),?)";

        //4、创建PreparedStatement
        PreparedStatement pst = conn.prepareStatement(sql);//此时的sql带?的

        //加入一步,设置?的值
        pst.setString(1, username);//1表示第1个?
        pst.setString(2, password);//2表示第2个?
        pst.setString(3, email);//3表示第3个?

        //5、执行sql
        int len = pst.executeUpdate();
        System.out.println(len > 0 ? "添加成功" : "添加失败");

        //6、关闭
        pst.close();
        conn.close();
        input.close();
    }
}

在这里插入图片描述
那到底单元测试能不能使用Scanner呢,答案是能的

解决方法:

1、 打开IDEA安装根目录下的bin文件夹,找到idea.exe.vmoptions和idea64.exe.vmoptions这两个文件
在这里插入图片描述

2、用记事本或者EditPlus 或者直接在idea中编辑这两个文件
添加-Deditable.java.test.console=true
注意:是两个文件都要添加
idea.exe.vmoptions文件
在这里插入图片描述idea64.exe.vmoptions文件
在这里插入图片描述

然后就可以输入了。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:25:02  更:2021-08-25 12:26:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 8:38:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码