| « | June 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
| 暂无公告... |
| Blog信息 |
|
blog名称: 日志总数:4 评论数量:5 留言数量:0 访问次数:25323 建立时间:2010年7月14日 |

| |
|
[java部分]IntelliJ中的TDD与单元测试 原创空间, 软件技术
neverback 发表于 2010/8/17 19:05:36 |
|
所谓TDD(其实都知道...):
测试驱动开发(Test-driven development)是现代计算机软件开发方法的一种。利用测试来驱动软件程序的设计和实现。测试驱动开始流行于20世纪90年代。测试驱动开发是极限编程中倡导的程序开发方法,方法主要是先写测试程序,然后再编码使其通过测试.
TDD测试工具
JUnit or mock
先说JUnit
首先,在IntelliJ中plugin启用如下三个插件
500)this.width=500'>
重启IntelliJ之后,在需要测试的类中Alt+Insert,选择“JUnit Test”,会自动生成测试类文件。例如 net.ysoft.serv.SimpleExample类,生成的测试类会位于test.net.ysoft.serv.SimpleExampleTest,此时即可很方便的进行单元测试。
拿前一篇中的DateUtil类来测试:生成代码:
import junit.framework.Test;import junit.framework.TestSuite;import junit.framework.TestCase;
/** * DateUtil Tester. * * @author <Authors name> * @since <pre>08/17/2010</pre> * @version 1.0 */public class DateUtilTest extends TestCase { public DateUtilTest(String name) { super(name); }
public void setUp() throws Exception { super.setUp(); }
public void tearDown() throws Exception { super.tearDown(); }
public void testGetNowYm() throws Exception { //TODO: Test goes here... }
public void testGetNowYear() throws Exception { //TODO: Test goes here... }
。。。省略 public static Test suite() { return new TestSuite(DateUtilTest.class); }
}
这里即可对类中方法进行测试,例如testGetYear() 我们预测获得结果2010,那么可以Assert.assertEquals(DateUtil.getYear(),2010);如果获得结果和预测不符,即会抛出异常.用起来很简单的说。
哦 该吃饭了~
未完待续。。。。
|
|
|