Git Product home page Git Product logo

tdd_0826_homework's Introduction

TDD_0826_Homework

Scenario 1

Given 第一集買了 1 本
And 第二集買了 0 本
And 第三集買了 0 本
And 第四集買了 0 本
And 第五集買了 0 本
When 結帳
Then 價格應為 100 元

Scenario 2

Given 第一集買了 1 本
And 第二集買了 1 本
And 第三集買了 0 本
And 第四集買了 0 本
And 第五集買了 0 本
When 結帳
Then 價格應為 190 元

Scenario 3

Given 第一集買了 1 本
And 第二集買了 1 本
And 第三集買了 1 本
And 第四集買了 0 本
And 第五集買了 0 本
When 結帳
Then 價格應為 270 元

Scenario 4

Given 第一集買了 1 本
And 第二集買了 1 本
And 第三集買了 1 本
And 第四集買了 1 本
And 第五集買了 0 本
When 結帳
Then 價格應為 320 元

Scenario 5

Given 第一集買了 1 本
And 第二集買了 1 本
And 第三集買了 1 本
And 第四集買了 1 本
And 第五集買了 1 本
When 結帳
Then 價格應為 375 元

Scenario 6

Given 第一集買了 1 本
And 第二集買了 1 本
And 第三集買了 2 本
And 第四集買了 0 本
And 第五集買了 0 本
When 結帳
Then 價格應為 370 元

Scenario 7

Given 第一集買了 1 本
And 第二集買了 2 本
And 第三集買了 2 本
And 第四集買了 0 本
And 第五集買了 0 本
When 結帳
Then 價格應為 460 元

Scenario 8

Given 第一集買了 2 本
And 第二集買了 2 本
And 第三集買了 2 本
And 第四集買了 1 本
And 第五集買了 1 本
When 結帳
Then 價格應為 4本+4本=640 元	

Scenario 9

Given 第一集買了 2 本
And 第二集買了 2 本
And 第三集買了 2 本
And 第四集買了 2 本
And 第五集買了 1 本
When 結帳
Then 價格應為 5本+4本 = 695 元		

Scenario 10

Given 第一集買了 4 本
And 第二集買了 4 本
And 第三集買了 4 本
And 第四集買了 2 本
And 第五集買了 2 本
When 結帳
Then 價格應為 640*2=1280 元

tdd_0826_homework's People

Contributors

rex-chien avatar

Watchers

 avatar  avatar

tdd_0826_homework's Issues

review completed, good job!

完成地很漂亮,從命名到設計都很用心。請見各 commit 的 review comments。

幾點建議:

  • 測試案例重構的時間點可以再早一點
  • List<List<List<PotterBook>>> 可能要考慮職責上的抽象,例如以 Suite 來代表 List<PotterBook>,並將 TotalPrice 封進去 Suite 裡面

提供我的 sample solution 給你參考:https://github.com/hatelove/PotterShoppingCart2017/blob/master/PotterShoppingCartTests/Cart.cs

我有點偷吃步,只針對 5+3 pair 轉換成 4+4。如果未來需求有變化,可能就會錯了。你的作法(找出組合)比較穩定與完整。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.