我努力學習單元測試,並具有下列情況下,我都無法避開我的頭:單元測試嘲諷 - 沒有道理對我來說
- 我有一個模型:SalesOrder - 在哪些車型訂單電子商務商店
- 的SalesOrder有一個稱爲gift_message_id
- 禮品消息ID是一個整數值屬性和爲外鍵到GiftMessage模型
- 的GiftMessage模型具有能夠採取的順序模型和加載的方法GiftMessage實例正確地基於SalesOrder 。
我想寫一個測試,準確地測試這種行爲,但我結束了2嘲笑:1爲SalesOrder和1爲GiftMessage,它沒有任何意義。我在這裏做錯了什麼?
我想測試的方法是這樣的:
public function loadGiftMessageByOrderModel(SalesOrder $order)
{
$giftMessageId = $order->getGiftMessageId();
//if the order has a gift message id then load the gift message model and return it
if ($giftMessageId !== false) {
return new GiftMessage($giftMessageId);
}
return false;
}
這又如何進行單元測試,銘記秩序和禮品報文數據存儲在數據庫中。
我同意,單元測試是一個笑話 – samayo
我認爲它的價值 - 但我只是無法解決如何做到這一點,並使測試值得 –
說實話,我真的不明白你的描述和你究竟想要什麼去測試。一般來說,如果你想測試類X,你可以模擬或實例化所有的外部實體,不管它們有多少。當然,保持鬆耦合的東西在這裏是一個優勢。 –