tdd-black-jack:Ruby 中的 TDD 单元测试 Black Jack

时间:2021-06-18 07:34:10
【文件属性】:
文件名称:tdd-black-jack:Ruby 中的 TDD 单元测试 Black Jack
文件大小:9KB
文件格式:ZIP
更新时间:2021-06-18 07:34:10
Ruby 丹的反馈: Person 是一个尴尬的类名,不一定通过“是一个”继承测试(经销商可以说是一台机器) 经销商的玩家方面的责任以及交易功能是混乱的。 我认为这违反了 SRP。 考虑一个Dealing或Deal类,它在一系列玩家(包括庄家)之间分配卡片。 为了代表现实世界的比喻,经销商可以没有套牌而存在(他们可能正在等待坑老板的新套牌) Hand Summary 应该是 Hand 类的职责(违反 SRP 和违反 demeter)aT 提示输入的播放器实例方法应该是单独的类。 考虑使用PlayerPrompt或类似的抽象来将“视图”逻辑与业务逻辑分开 当它可以以线性效率运行时,您的总分类以 3(O(n)) 运行 卡片的价值是Card抽象之外的责任。 根据定义,一张Card应该只封装具有等级和花色的状态。 二十一点分数/点值是属于其他地方的额外责任。 您可以有一个PointCalculati
【文件预览】:
tdd-black-jack-master
----play.rb(150B)
----.rspec(8B)
----spec()
--------deck_spec.rb(611B)
--------game_spec.rb(2KB)
--------hand_spec.rb(1KB)
--------card_spec.rb(651B)
--------person_spec.rb(1KB)
--------spec_helper.rb(373B)
--------dev()
----lib()
--------dealer.rb(282B)
--------deck.rb(400B)
--------game.rb(2KB)
--------card.rb(216B)
--------hand.rb(428B)
--------player.rb(395B)
--------person.rb(391B)
----readme.md(3KB)
----Gemfile(53B)
----Gemfile.lock(641B)

网友评论