范尼是德鲁伊

matthew的技术博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2010-11-30 21:44  范尼是德鲁伊  阅读(944)  评论(0编辑  收藏  举报