欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识
原文出处: 懒措施员改变世界

我们知道在软件开拓中,效率是很重要的环节。结对编程时,有些手快的人想到那边就能编到那边,恨不得分分钟从手慢的人那儿把键盘抢过来。本日的这篇文章主要是如何用好IntelliJ IDEA这个著名的IDE,以实现:“敲最少的键,编最多的码”。虽说本文的示例是Java,其它语言区别也不大,尤其是当此刻的JET BRAINS全家桶已经是如此齐备时。

功效

空话不多说,在情况筹备好的环境下,假设我们来测试驱动开拓一个计较一天有几多个小时的API。拜见腾讯视频。

如何才气做到”敲最少的键,编最多的码“呢?除了把握能力之外,就是多操练实践了。以下就是能力的内容。

筹备情况

首先把情况筹备一下。只要有srctest即可。我本身是一个默认的Maven新项目,在pom中引用了junit

 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.ggg</groupId>
    <artifactId>ggg</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>
</project>

专业版的IDEA支持项目模板,假如你对默认的模板不满足,项目模板可以或许节减你的一部门操纵。

步调解析

  1. 快捷键:在test/java顶用快捷键Ctrl+N生成文件。
  2. 文件模版:选择的JUnit正是我事先建设好的文件模板,昆山软件开发,内容见下文的“成果简介”。这里的一个小诀窍是先按下u,可以过滤掉不需要的模板。
  3. 输入:输入HoursCalculatorTest并回车,测试文件就今生成。
  4. 代码自动生成:移动光标到符合位置,用快捷键Ctrl+N自动生成Test Method。
  5. 输入:将测试要领定名为should_get_24_hours_for_1_day
  6. 输入:这里需要新建一个测试方针,即new HoursCalculator()
  7. 快捷键:因为HoursCalculator类还不存在,所以会报错,用快捷键F2移动到下一个错误处,再用快捷键Alt+Enter自动修复错误,选择Create class ‘HoursCalculator’。
  8. 代码自动生成:输入org.ggg自动生成HoursCalculator类。
  9. 快捷键:Ctrl+Tab回到上一个文件即我们的测试类。Command+Alt+V将new HoursCalculator()抽取为一个变量hoursCalculator,Command+Shift+Enter竣事本行,将光标跳至下一行开头。
  10. 输入:输入int hoursByDay = hoursCalculator.getHoursByDay(1)来获取计较功效。小诀窍是只要输入hc,IDEA就会提示hoursCalculator
  11. 代码自动生成:照旧Alt+Enter自动修复错误,昆山软件开发,选择Create method ‘getHoursByDay’,便能在HoursCalculator类中自动生成getHoursByDay要领。
  12. 输入:一路回车,可以把参数名改为days
  13. 快捷键:照旧Ctrl+Tab回到测试类,然后Command+Shift+Enter竣事本行(分号会自动补齐)。
  14. 输入:输入assertEquals(24,hoursByDay),照旧Command+Shift+Enter竣事本行(还会调解名目)。
  15. 快捷键:Ctrl+Shift+F10运行测试,红了。用Ctrl+Tab回到HoursCalculator类筹备修改实现。
  16. 输入:把返回值从0改为24
  17. 快捷键:Shift+F10运行上个测试,这回绿了。用Ctrl+Tab回到我们的测试类,筹备编写下一个测试。
  18. 勾当模板:将光标移动到符合的位置,输入test和TAB键。可以看到生成了另一个测试要领。虽然我们在此也可以用上面的“代码自动生成”,这里不外是用了另一种要领罢了。test是我事先建设好的勾当模板,内容见下文的“成果简介”。
  19. 输入:将要领定名为should_get_48_hours_for_2_days。之后凭据雷同上文的方法,实现并执行测试,红了。令要领返回24 * day并再次执行测试,绿了。移动光标到测试要领之外,昆山软件开发,执行全部测试,都绿了,担保后一个实现不会粉碎前一个实现。
  20. 快捷键:此刻是tdd的重构阶段。24是一个magic number,所以我们要用Command+Alt+C将其酿成一个常量,如hoursInDay。不外常量应该照旧大写的蛇式较量切合老例,于是可以Shift+F6更名。
  21. 插件:我事先安装了string-manipulation插件,所以可以直接利用快捷键Alt+M并选择4. To SCREAMING_SNAKE_CASE将变量更名为HOURS_IN_DAY。其实此刻版本的IDEA已经会在快捷键更名时提示HOURS_IN_DAY了,可是插件支持的成果越发富厚一些,而且也能在编辑非java文件时利用。
  22. 快捷键:用Shift+F10运行上次运行的全部测试,依然是绿的。
  23. 快捷键:测试文件还不在包中,用F6将其移入org.ggg中。还可以用Command+Alt+O来优化import部门。
  24. 快捷键:再次用Shift+F10运行测试,依然是绿的,重构完成。

用到的IDE成果简介

快捷键(Shortcuts)