【发布时间】:2010-09-29 03:40:06
【问题描述】:
我目前正在以 TDD 方式编写 JDBC 驱动程序的实现(是的,你没看错),虽然此时我只完成了类存根,并且只有一些次要功能,我突然想到,由于Statement 是PreparedStatement 的超类,CallableStatement 的超类,所以当我真正开始为这些类的实现编写测试时我应该怎么做,我应该其中一个做:
- 为
Statement创建一个测试套件,然后扩展该套件以对PreparedStatement进行其他测试,然后对CallableStatement执行相同的操作。 - 单独测试每个实现,忽略从超类继承的方法。
- 为每个实现类单独严格测试每个方法;毕竟,某些继承的方法可能会因实现而有所不同。一个轻微的变化是我会测试实现使用的所有继承方法。
第二个感觉最自然,但由于我放在第三个的原因,我不确定这样做是否明智。那么,你认为我应该怎么做?
【问题讨论】:
标签: java unit-testing tdd junit