看过一些关于 RoR 里 TDD/BDD 的概念和实践的文章,Test::Unit 和 RSpec 我也知道怎么使用,也尝试过在一些小项目中用它们先写好测试/行为描述,然后开始写实现,但总是感觉写出来的测试/行为描述都是些琐碎的东西(例如 Model 的字段取值范围之类),跟我真正想要的功能似乎并没有太大关系,从而无法驱动出我需要的实现代码。
请问这是怎么回事,我需要怎样来解决这个问题?
[b]问题补充:[/b]
谢谢 open2ye 的回答,但是我现在的情况是测试无法驱动出功能,开发根本没有办法按照 TDD 的方式继续下去了,怎么坚持?
有测试代码写得比较好的开源 Rails 项目推荐吗?我所在的公司开发团队小,并没有可以参考学习的优秀代码。
[b]问题补充:[/b]
其实我觉得我的问题不在于不知道什么东西该测什么东西不该测,而是根本就不知道如何写出能驱动出功能的测试,感觉写出来的测试都是微不足道的,没有抓住重点的测试,所以无法驱动出想要的功能来。简言之,就是不知道如何设计测试。
请问如何才能学习这种能力?有什么讨论这个问题的优秀书籍吗?