Python单元测试几乎从不检查类型

3 python java unit-testing

我正在使用JUnit进行一些用Java编写的测试,但我无法注意到检查对象"类型"的重点.这是我在Python测试套件中从未见过的.

Java是静态类型的,而Python是动态类型的,不应该反过来这样吗?

Kal*_*see 15

在动态类型语言中,开发人员通常遵循鸭子打字原则 - "如果它看起来像鸭子,像鸭子一样走路,那就是鸭子".只要对象完成了所有测试所需的操作,它究竟是什么类型的对象真的很重要吗?鸭子打字说没有.


Jör*_*tag 5

Python单元测试检查类型.每时每刻.事实上,这是他们唯一做的事情.

Python是鸭子型的.鸭子打字意味着对象的类型由其行为定义.单元测试测试行为.因此,他们测试类型.