IntelliJ IDEA 2017.1较之前支持了更多的语言、框架和内置工具,如Java 8、Java 9、Gradle、Kotlin 1.1、Spring、JavaScript。
Spring Testing支持Spring Boot 1.4.3以及即将发布的Spring 5.0。Spring数据工具更新到2.0版本(包括MongoDB,Redis,Solr,KeyValue,Gemfire,Apache Cassandra,REST,Neo4j,Couchbase和Elasticsearch),并且Spring工具窗口中有一个新的数据选项卡,可以带来更好的存储库导航。JetBrains Trisha Gee在博文中称:其对Spring 框架得到了进一步的加强。
Spring Testing改进 - 概述
Gutter icons和导航
大家可能也注意到了,在使用标准测试注释的地方,会有一些Gutter icons围绕代码进行导航,用户可以导航到相关的应用程序上下文,以及导航到自动连接bean的声明。
IntelliJ IDEA可以识别使用Spring测试注释类,并进行运行测试。
此外,IntelliJ IDEA还会识别并声明mock。
代码完善
用户可以通过提供的导航和代码完善轻松完成WebAppConfiguration。
IntelliJ 2017.1还提供对属性的测试属性源和元注释的支持。例如,用户可以通过@TestPropertySource完成代码,并导航到属性文件。
即使用户声明了TestProperties注解和TestPropertySource属性,代码完善和导航仍然可以工作。
甚至在@Sql注释中也提供了完整的导航,IntelliJ IDEA在用户配置不正确时会给出提示。
检查
用户现在可以在检查的帮助下捕获在@DirtiesContext上使用错误属性产生的问题。 例如,如果用户将method Mode设置为类级别,则会显示警告。
而当设置为层次模式时,则不适用。
在Method level中使用classMode
很多新的错误检查集中在Method的参数和返回值类型不符。如在@BeforeTransation或@AfterTransaction的返回类型。
@AfterTransaction的返回类型。