gpt4 book ai didi

java - 我应该对从父类(super class)继承的方法进行单元测试吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:15 24 4
gpt4 key购买 nike

我目前正在以 TDD 方式编写 JDBC 驱动程序的实现(是的,您没看错),虽然此时我只完成了类 stub 和一些次要功能,我突然想到,由于 StatementPreparedStatement 的父类(super class),它是 CallableStatement 的父类(super class),所以当我真正开始时我应该怎么做为这些类的实现编写测试,我应该做其中的哪一个:

  1. Statement 创建一个测试套件,然后扩展该套件以对 PreparedStatement 进行额外测试,然后对 CallableStatement 执行相同的操作。<
  2. 单独测试每个实现,忽略从父类(super class)继承的方法。
  3. 严格测试每个实现类的每个方法;毕竟,某些继承的方法可能会根据实现的不同而有所不同。对此的轻微变化是我将测试实现使用的所有那些继承方法。

第二个感觉最自然,但由于我放在第三个的原因,我不确定这样做是否明智。那么,认为我应该怎么做?

最佳答案

“为每个实现类单独测试每个方法”

特别是,未能正确覆盖父类(super class)方法是一个常见错误。子类的作者对父类(super class)做出假设。父类(super class)发生变化,子类现在已损坏。

关于java - 我应该对从父类(super class)继承的方法进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/405333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com