Closed r-jen closed 3 months ago
package
repository
interface
BDDMockitoUnitTest
givenInvalidContactName_whenSearch_thenRetunNull
respondentCards.remove(card)
respondentHandCard
then(respondent).should().changeHandCard(respondentHandCard);
GameStatus 好長, 假日再來討論一下
package
repository 底下皆為角色身分,掛成跟資料庫溝通用的repository
怪怪的,暫移定義為interface
,未確定身分的實作方式,可以討論BDDMockitoUnitTest
裡的givenInvalidContactName_whenSearch_thenRetunNull
寫法respondentCards.remove(card)
、respondentHandCard
的操作,是卡片重新分配的邏輯,我沒有規劃放在acceptBid裡面,我會提出來寫成另一個 Story,這樣不管幕後交易在哪個步驟結束,都可以使用該 story 的程式邏輯進行分配卡片資源then(respondent).should().changeHandCard(respondentHandCard);
原來有類似這種句子,這寫法意思是檢查 該mock物件的method 有沒有被觸發,所以changeHandCard必須在 acceptBid裡面,不然會報沒觸發method的錯誤。