TDD开发实践

本文介绍了使用TDD(测试驱动开发)实践的两个Java项目——JParsec和JPJson的开发过程。JParsec是Parsec的Java实现,而JPJson是一个基于JParsec的JSON解析引擎。通过TDD,作者深入理解了Java的类型系统,并体验了在IntelliJ IDEA中进行单元测试的便利。文中还分享了如何在JParsec中使用单元测试来设计和优化功能,以及TDD对项目代码结构和测试覆盖率的积极影响。
摘要由CSDN通过智能技术生成

JParsec 与 JPJson

最近两天写了两个项目,一个是JParsec,另一个是JPJson.

JParsec

JParsec是Parsec的Java版本实现.由于暑假实习的时候已经写过了JSParsec,所以JParsec写起来还算是轻车熟路.但是说实话,动态语言写Parsec这种东西还是比Java这种静态的,朴素的纯面向对象语言写起来要舒服很多.由于JParsec涉及的类型转换比较多,所以写完JParsec之后,也算比较深刻的理解了为什么Java的类型系统这么招黑.

JPJson

JPJson是一个json数据解析引擎.对外设计的接口模仿了Google的Gson.
由用户提供一个Java Bean的Class对象和一段Json字符串调用fromJson方法之后即可返回一个JavaBean的实例.在实现JPJson的过程中由于要参考Gson的接口设计及相关实现,所以大量的翻阅了Gson的代码,学习到了不少的黑科技.
JPJson基于上面的JParsec实现,所以也间接证明JParsec也算是比较强大的.但是移植过两个版本的Parsec,却一直没有系统的学习过Haskell语言有点说不过去.学习Haskell的事情真的要开始提上日程了.

Why JParsec and JPJson?

在开发JParsec和JPJson的过程中呢,我也是第一次开始体验了TDD开发的模式.
为什么使用者两个项目作为学习实践TDD的起点呢.
实际上这也是这两个项目天然的特性决定的.
JParsec天生就是由一个个算子组成的,算子之间的耦合度极低,甚至可以说没有任何耦合度.这样的项目只需要按照TDD的一般方法来就可以了,不需要为了做单元测试而故意做什么设计,这在开始习惯单元测试的初期是非常有利的.
JPJson就是相对于JParsec而言耦合性稍微有点强的项目了.在开发完JParsec之后,已经基本熟悉了单元测试的使用,这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值