Python中

时间:2017-11-27 14:15:47

标签: python unit-testing inheritance tdd

上下文我正在遵循Steven F. Lott的面向对象设计的建筑技巧。我们的目标是尝试轮盘赌的各种投注策略 - 通过为每个策略构建轮盘模拟和玩家。

我有一个基类播放器和几个继承行为的Player Player Player Player Player。

e.g. by design, each roulette bet must be paid for when placed 
-- this is handled in the Player class and inherited by each PlayerXY subclass

问题:如何对子类进行单元测试?

想法:我在下面概述了一些想法。

困境:

  • 我知道我会添加更多PlayerXY课程,我希望能够轻松完成。

  • 我认为 Idea 1 提供了最大的灵活性:如果出于某种原因,其中一个类的行为将来需要有所不同,我可以重写那个特定的测试(不影响其他课程!)。

  • 但是,使用 Idea 1 ,每次添加新的PlayerXY类时,我都需要在相应的PlayerXYTest中复制粘贴并编辑50行代码 - 我想知道这是否可以避免(如果其中一个玩家将来需要改变的话,不会遇到巨大的噩梦)。

0 个答案:

没有答案