我应该测试继承和实现吗?

时间:2018-12-20 19:35:34

标签: unit-testing inheritance implements

单元测试是否应该检查类是否使用反射实现了接口(与继承相同的问题)?如果没有,为什么?

如果删除实现,则代码可能仍会编译,并且测试可能仍会成功(取决于代码的作用)。

3 个答案:

答案 0 :(得分:1)

单元测试应该测试任何可能无法正常工作的东西。如果编程语言不能确保类可以实现协定中的所有方法,那么您可能需要在测试中进行检查。

答案 1 :(得分:0)

您应该测试什么对您的代码重要。诸如继承,接口之类的东西在 best 实施细节中是最好的,应该远离原始数据结果。

这就是说,如果您的代码在没有继承的情况下通过,则它可能不需要继承,因此应将其清理掉。

答案 2 :(得分:0)

在我的职业生涯中,有几次我写了这种单元测试,主要是为了测试惯例。

例如有一个隐含的假设,即所有单元测试都应继承自BaseTest(尽管从技术上讲,一切都可以正常运行,但是为了保持连贯性,我们希望这样做),并且我们有一个单元测试严格执行了:)。

是的,如果有必要的话,这很有意义。