参加完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还有很多很酷的功能,比如快捷键。以后再慢慢写吧。