idea使用技巧

idea使用技巧

快速创建测试类

找到你想要测试的类,按下crtl+shift+t或者右键

image-20220413145323920

image-20220413145349682

之后就会自动在maven的test(只要是符合maven规约的文件即可)里面添加相应的测试类

测试类的权限修饰符一定要是public

如果是springboot的话,还需要指定使用spring的SpringRunner来做JUnit的测试方式,而不是用内置的方式使用JUnit自带的注解@RunWith()来指定

@RunWith(SpringRunner.class)

告诉测试类启动类(这里的XXXApplication是自己再main/java包下的启动类) 因为启动类加载类配置文件 还有包扫描 才能使用Spring中的bean对象

@SpringBootTest(classes = MSApplication.class)

完整代码

//@RunWith是JUnit的一个注解, 用来告诉JUnit不要使用内置的方式进行单元测试, 而应该使用指定的类做单元测试 对于Spring单元测试总是要使用 SpringRunner.class
@RunWith(SpringRunner.class)
//告诉测试类启动类(这里的XXXApplication是自己再main/java包下的启动类) 因为启动类加载类配置文件 还有包扫描 才能使用Spring中的bean对象
@SpringBootTest(classes = MSApplication.class)
public class ContentActionTest {
    xxxxxx
}

如果编写测试类的话,还需要在maven中加入springboot的测试类依赖

<!--测试类-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

快捷键总结

快捷遍历

输入一个能够遍历的对象,在后面输入.iter或者.fori或者.forr

forr2022-6-24 11-03-31

Ctrl+Alt+v 快速创建能够接收的对象

GIF 2022-6-24 11-55-55

Ctrl+Alt+l快速格式化代码

GIF 2022-6-24 11-50-26

ctrl+shift+r全局查找和替换

GIF 2022-6-24 13-47-36

ctrl+alt+t添加代码块

选中一段代码,按下快捷键即可快捷添加代码块

GIF 2022-6-24 13-51-40

alt+enter快速导包,提供解决办法等

ctrl+alt+s快速打开设置

GIF 2022-6-24 14-14-55

ctrl+alt+shift+s快速打开项目结构页面

GIF 2022-6-24 14-16-14

shift+enter快速到达下一行

平常写代码想要定位到下一行又懒得动鼠标,这个快捷键会经常用到

GIF 2022-6-24 14-21-28

快速生成方法ctrl+alt+m

选中一段代码,按下快捷键,会自动生成方法

GIF 2022-6-30 11-34-55

定制注释模板

类模板

image-20220430182051029

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
*
*@className ${NAME}
*@author: zxl
*@describe: $des
*@date: ${DATE}/${TIME}
*@vision: 1.0 
*/
public class ${NAME} {
}

方法模板

image-20220623092548132

image-20220623092623481

添加模板

image-20220623093952153

*
 *
 * @author zxl 
$params$
 * @date $date$ $time$
 * @return $return$
 * @throws
 * 
 */

修改参数模板

image-20220623093631551

image-20220623093645328

date :date("yyyy/MM/dd")
time :time("HH:mm")
return :methodReturnType()
param :如下代码
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 1; i < params.size() +1; i++) {result+='* @param ' + params[i - 1] + ' ' + i + ((i < params.size()) ? '\\n ' : '')}; return result", methodParameters())

修改作用域为java文件

image-20220623093809649

修改触发方式为enter

image-20220623093858551

结果展示

image-20220630103201552

多个参数显示

image-20220630104510364

当鼠标放上去显示如下

image-20220630104617812

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值