参加完TW的pre-class,里面的TWer强烈推荐“最好用的JAVA IDE” IntelliJ,并且要求我们熟悉熟悉里面的快捷键,看着TW GG熟练的操作,不得不佩服。一是佩服TW GG能记下如此多的快捷键(是TWer的必修课),二是觉得IntelliJ确实不错,很强大的功能,并且最厉害的就是对Junit的完美支持。
回来以后赶紧下载了一个,并且在网上找到了破解序列号生成器。(嘿嘿,鄙视一下我自己)
IntelliJ的安装还算是简单,一路next,完成之后需要填入序列号,剩下就没什么了。
OK,开始上路。
双击IntelliJ,启动的速度不是很快。启动之后是欢迎界面。(某些重要的界面我会截图显示,其他的我就偷懒了吧)
下面我介绍一个非常简单的JAVA例子。
首先是创建工程,点击File->New Project...->Create project from scratch.
然后输入工程名,路径,在左下角的"Select Type"中选择“Java Module”,应该就是Java程序的意思吧。
接下来是配置Java路径,浏览到你机器上的java路径就可以了,然后是一些不重要的选项,一路next一直到finish。
在src下面创建包test,然后创建类ATest(都是右键点击src,然后选择菜单)。接着输入以下代码
package test; import abc.A; import junit.framework.TestCase; /** * Created by IntelliJ IDEA. * User: Administrator * Date: 2010-11-30 * Time: 20:33:55 * To change this template use File | Settings | File Templates. */ public class ATest extends TestCase { public A a; protected void setUp() { a = new A(); } protected void tearDown() { System.out.printf("finish"); } public void testGetInt1() throws Exception { assertEquals(5, a.getInt()); } public void testGetInt2() throws Exception { assertEquals(6, a.getInt()); } }
接着在src下面创建abc包,然后创建A类,输入以下代码
package abc; /** * Created by IntelliJ IDEA. * User: Administrator * Date: 2010-11-30 * Time: 20:09:49 * To change this template use File | Settings | File Templates. */ public class A { private int i; public A() { i = 5; } public int getInt() { return this.i; } }
我需要解释一下,对于敏捷开发来说,Dev是由测试用例驱动的。也就是说,我们在写代码之前,应该写好测试用例。从ATest可以看出,我想测试A类中的getInt方法。ATest中的setUp方法就类似于类中的构造函数,在测试用例执行之前运行,与setUp对应的还有tearDown,在运行结束之后运行。
接下来就要更改IDE的字符编码,在工具栏绿三角右边的小扳手(Ctrl + Alt + S),输入File Encoding,修改成下图的样子。
写完之后,将光标放入ATest的testGetInt1函数中,然后Ctrl + Shift + F10,IntelliJ将自动运行testGetInt1这个case。运行结果如图。说明testGetInt1运行成功,并且输出finish。
接着将光标放在函数外面,然后Ctrl + Shift + F10,这样就是运行ATest的所有Case,结果如图。说明testGetInt2运行失败,并且输出finishfinsh。说明tearDown是每个case结束之后就会运行。Google了一下,这个是发现Junit3.8的原因,ms升级到Junit4就ok了。看来之前理解错了,以后还是不要乱猜呀。。。
OK,说了这么多。我想大家应该对这个非常简单的demo了解了吧。
IntelliJ还有很多很酷的功能,比如快捷键。以后再慢慢写吧。