IDEA入门(1)--lombok和Junit generator2插件的运用
前言
最近在慕课网看到了一些视频,准备从0开始做一个电商网站。视频中的大牛用的java的IDE都是IDEA,让我很纠结。从as到MyEclipse,好不容易稍微熟悉了一下MyEclipse的基本操作,现在又要换IDEA,公司要求的工具是Eclipse。这让我很头疼,所幸的是之前搞android的时候用的as和IDEA如出一辙,操作也基本一致,于是乎我就开始了IDEA入门之旅。(一直以为IDEA是模仿as,后来才知道as是基于idea的社区版上进行改造的)
lombok插件
lombok的插件的确很好用,简化了臃肿的代码,使代码变得简洁。
打开File-Setting-Plugins
点击Browse repositories,搜索lombok,下载插件即可。记得要重新idea哟,这是我已经安装好的截图。
记住要在pom.xml添加lombok的依赖哟
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.2</version>
</dependency>
</dependencies>
Junit generator2插件
作用:当然是便于我们的单元测试,一键在test目录生成我们想要的测试类,简单方便。
打开File-Setting-Plugins,在Browse repositories中搜索Junit generator2插件,下载即可。以下是我安装成功的截图。
打开Settings-OtherSetting-Junit Generator。箭头指向的Output Path输入的内容是:SOURCEPATH/../../test/java/" role="presentation">SOURCEPATH/../../test/java/SOURCEPATH/../../test/java/{PACKAGE}/${FILENAME},这是设置我们创建测试类,应该把测试类放在哪一个目录。
为了避免在测试类中出现乱码和出现导包的错误,圆圈标注的地方应该与我设置为一样的,在Junit3和Junit4中。
接下来随便在一个类中,按下Alt+insert快捷键,就会出现以下窗口,我们点击Juint4即可。就会发现test/java目录下面就会出现测试类。嘻嘻。
具体代码示例
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String name;
private String pwd;
private String createTime;
private String updateTime;
}
/**
* Created by cmazxiaoma on 2017/6/20.
* everyday is mayday.
*/
/**
* setUp标记单元测试的数据初始化
* tearDown标记单元测试完成并开始回收初始化数据
*/
public class UserTest{
private User user1,user2;
@Before
public void setUp() throws Exception {
user1=new User("我是cmazxiaoma","xiaoma","今天","今天");
user2=new User();
user2.setName("我是xiaoma");
user2.setPwd("xiaoma");
}
@After
public void tearDown() throws Exception {
}
@Test
public void test(){
System.out.println(user1.toString());
System.out.println(user2.toString());
}
}
- 输出结果
按下Ctrl+Shift+F10,我们对UserTest测试类进行运行。输出以下结果。得出结论:User这个类pass过了,说明User类没有任何问题。
尾言
虽然这些知识很简单。如果不进行归纳,时间也终究会浪费。与其这样,还不如进行一些有意思的事情,比如进行归纳,温故而知新。相信咸鱼也会有出头天
2018-03-28更新
如果只想生成部方法测试,可以选中要测试的雷鸣然按用Ctrl+Shift+T
IDEA入门(1)--lombok和Junit generator2插件的运用的更多相关文章
- Bootstrap入门(三十)JS插件7:警告框
Bootstrap入门(三十)JS插件7:警告框 通过这个插件可以为警告信息添加点击以及消失的功能. 当使用一个.close按钮,它必须是第一个子元素.alert-dismissible,并没有文字内 ...
- Bootstrap入门(二十七)JS插件4:标签页
Bootstrap入门(二十七)JS插件4:标签页 标签页的切换可以带动内容的变化 首先我们引入CSS文件 <link href="bootstrap.min.css" re ...
- Bootstrap入门(二十三)JS插件1:模态框
Bootstrap入门(二十三)JS插件1:模态框 1.静态实例 2.动态实例 3.模态框的尺寸和效果 4.包含表单的模态框 模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能 ...
- Cordova入门系列(三)Cordova插件调用 转发 https://www.cnblogs.com/lishuxue/p/6018416.html
Cordova入门系列(三)Cordova插件调用 版权声明:本文为博主原创文章,转载请注明出处 上一章我们介绍了cordova android项目是如何运行的,这一章我们介绍cordova的核心 ...
- Elasticsearch入门教程(一):Elasticsearch及插件安装
原文:Elasticsearch入门教程(一):Elasticsearch及插件安装 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...
- maven junit 单元测试插件配置
单元测试插件配置 pom.xml中增加 <dependency> <groupId>junit</groupId> <artifactId>junit& ...
- 从零开始入门 K8s | Kubernetes 存储架构及插件使用
本文整理自<CNCF x Alibaba 云原生技术公开课>第 21 讲. 导读:容器存储是 Kubernetes 系统中提供数据持久化的基础组件,是实现有状态服务的重要保证.Kubern ...
- Netsharp快速入门(之19) 平台常用功能(插件操作)
作者:秋时 暗影 转载须说明出处 6.2 插件操作 6.2.1 停用/启用 1.在平台工具-插件管理,右击对应的插件可以使用启用和停用功能.插件停用后会把所有相关的页签.程序集.服务全部停 ...
- Modernizr.js入门指南(HTML5&CSS3浏览器兼容插件)
HTML5 和 CSS3 的快速发展,给我们带来了极大的便利,比如从此再也不用花费大量的时间只是为了设计一个圆角的效果. 但是!我们不能像控制机器一样来控制所有的人都一夜之间升级到现代浏览器,因为那些 ...
随机推荐
- nodejs+express 初学(三)
Nodejs 的模块,nodejs中每一个js文件都是独立的,不用担心他们中的变量会相互覆盖 模块是 Node.js 应用程序的基本组成部分,文件和模块是一一对应的.换言之,一个Node.js 文件就 ...
- Python list以及numpy处理技巧
1.numpy数组后面添加一个list: import numpy as np a=[[1,2,3],[4,5,6],[7,8,9]] box=np.array(a) box=np.vstack((b ...
- Django项目:CRM(客户关系管理系统)--33--25PerfectCRM实现King_admin添加出错修复
{#table_change.html#} {## ————————19PerfectCRM实现King_admin数据修改————————#} {#{% extends "king_mas ...
- 在多版本python的pip的安装与对应包的安装
最近花了好长时间在搞这个,由于Deepin下python有两个版本,并且都没有安装pip,之前的博文默认安装pip给python2.7,结果各种问题,在此将之前走过的弯路整合起来: 首先,安装pip ...
- 使用 prerender 实现 SEO
server { listen 80; server_name www.umount.com; access_log /var/log/nginx/livefrontend/access.log LF ...
- day38 09-Spring类的完整生命周期及后处理Bean
可以配置Bean的这个类的初始化和销毁的方法. 如何销毁这个bean?销毁必须得手动地关闭掉容器才行.而且销毁必须是在scope="singleton"下才有效.因为如果你scop ...
- 2019-4-16-C#-在-8.0-对比-string-和-string_-的类型
title author date CreateTime categories C# 在 8.0 对比 string 和 string? 的类型 lindexi 2019-04-16 10:16:56 ...
- 洛谷P1313 [NOIP2011提高组Day2T1]计算系数
P1313 计算系数 题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别 ...
- hdu 2594 Simpsons’ Hidden Talents(KMP入门)
Simpsons’ Hidden Talents Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java ...
- php语言的核心知识点
PHP:脚本语言,网站建设,服务器端运行PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的.面向对象的.解释型的.健壮的.安全的.性能非常之高的.独立于架构的.可移植的.动态的脚本语言 ...