junit的实际意义。各位老兄在项目中会用到junit吗?

junit我只是偶尔用用,感觉在项目中作用不是特别大,只要流程跑通就完事了。把每种条件,每行代码走到就OK了。知道这样做不规范,但用了这东西像比较浪费时间一样。
虽然知道junit的意义,但实际意义像不是很大也。
各位老兄在实际项目中会用到junit吗?有必要在项目中用吗?对它有什么体会?最近在琢磨它,但还是有些想不通过。
[该贴被huluhulu88于2009-05-12 14:45修改过]

Junit是一个积累的过程,尤其是对于长期的项目。

一个做了2-3年的项目,最可怕的就是需要修改一点点代码却无法确切的了解当初的定义和需求。这时积累下来的用例就是最宝贵的财富了。

>>一个做了2-3年的项目,最可怕的就是需要修改一点点代码却无法确切的了解当初的定义和需求。这时积累下来的用例就是最宝贵的财富了。

这个确实是个优点,不过如果有很多种可能,判断那也不好搞吧。其实有时觉得用public static void main(String[] args)也不错,也能解决主要问题。这样看Junit是不是有点多余了。

我觉得还有一个好处是方便重构!

我在开发仓库猫的时候一直使用Junit进行测试。我承认我没能完全执行TDD,先测试后编写和先编写后测试一半一半吧。我觉得Junit帮助了我对系统进行的0.2版重构。我可以说是按照Junit怎么测试方便怎么重构的。结果下来一看,至少自我感觉不错。
不过单元测试效果如何和你的水平关系很大。你测试用例写得不合适,那么测试出来的结果就不准确了。我在开发的时候就曾经因为测试数据选择的不好,遗漏了一个非常大的BUG,直到0.3版准备例子的时候才发现。

>>>我觉得Junit帮助了我对系统进行的0.2版重构。我可以说是按照Junit怎么测试方便怎么重构的

其时我学的很多东西都不是很规范,很多框架之类的技术会用,不知为什么这么用,就是那种知其然不知所以然的样子。但在实际中能解决问题。其时这也是最主要的。
对于junit认识不是很深,一直认为它是检查错误的工具。“Junit帮助了我对系统进行的0.2版重构” 怎么重构啊?能发一个合适我的事例吗?

是这样的,我首先在心里或纸上描述出我想的结构。然后尝试按照这个结构写测试。如果测试很容易,那么结构一般来说就是简单合理的。如果测试很麻烦,总感觉代码难以保证结果的正确,那么多半结构有问题,应该想想是否结构需要做一些改变。
我目前正在打算再次进行重构。因为我觉得现在的单元测试还是有问题,不能简单地对类的功能进行测试。所以我正在考虑0.4版是否要再次重构。

在测试方面我还很嫩,需学习,junit真的很好吗?应该吧,要不然它不会有存在的意义,何况它还这么火,真得好好学

JUnit的测试意义在于提供一种简便的方式去测试驱动开发,测试功能行为,而不是状态(数据库操作)。

我也是几乎没用过,一般也就写个 main(String[] args)方法 测试下.