锁定老帖子 主题:讨论一下:java断言没有实用价值
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-18
由于1.4以后系统类中也有断言的使用,所以如果要开启系统类的断言需要使用java -esa,如果需要开启用户类的断言则需要java -ea。 在实际使用中,对于边界值和函数入参、返回值的校验我们一般是通过if..else来进行,除了向控制台报错之外,有可能还要使用一些应用定义的exception或者向数据库中记录一个日志,可以发出告警等等,总体来说这样做的可控性是非常强的。 java这个assert功能是个鸡肋,很难想象有谁会在系统上线的时候会在系统运行的时候加入一个-ea来开启断言,一定要这样做的后果是,如果参数越界的的话程序会抛出一个不应捕获的严重级别的Error错误,不可控也不可靠。 在开发阶段,唯一有用的地方有可能就是和testng结合使用了,可是我貌似更喜欢junit4一点,一样有annotation的强力支持,所以总结一下,java assert的出现和使用都是没有必要的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-03-18
沙发.个人认为LZ会遭到批斗 新手 隐藏........=_=
|
|
返回顶楼 | |
发表时间:2011-03-18
一个发到Websphere里的一个项目,譬如web services,要传输一些特殊的数据结构,要测试客户端传到服务端的对象是否完整,JUNIT能做到么?这还是断言好使
|
|
返回顶楼 | |
发表时间:2011-03-18
在涉及客户端到服务端通信中关于服务端的测试时,junit表示压力很大
|
|
返回顶楼 | |
发表时间:2011-03-18
freish 写道 在涉及客户端到服务端通信中关于服务端的测试时,junit表示压力很大
新手求解释?? |
|
返回顶楼 | |
发表时间:2011-03-19
说的是神马啊!
|
|
返回顶楼 | |
发表时间:2011-03-19
我想这个问题可能测试人员会比较清楚一点。。。。
不过我平时是没有使用这个 |
|
返回顶楼 | |
发表时间:2011-03-19
freish 写道 一个发到Websphere里的一个项目,譬如web services,要传输一些特殊的数据结构,要测试客户端传到服务端的对象是否完整,JUNIT能做到么?这还是断言好使
mock |
|
返回顶楼 | |
发表时间:2011-03-19
看来兄弟你项目经验不足啊,并且平时编码过程中很少考虑测试什么的,软件测试不单单就是if else的事
|
|
返回顶楼 | |
发表时间:2011-03-19
基本没用上..
|
|
返回顶楼 | |