Home
Archive for
06/01/2017 - 07/01/2017
關於 Microsoft Fake 的使用情境與除錯
RojerChen.2017.06.03
最近在看這篇文章的時候,遇到了一些 Fake 的問題,因此紀錄一下
※使用 Fake 的情境
假設每到星期五的時候就要來點折扣,所以我需要一個功能來去判斷今天是不是星期五,如果是的話就需要特價。
最近在看這篇文章的時候,遇到了一些 Fake 的問題,因此紀錄一下
[30天快速上手TDD][Day 7]Unit Test - Stub, Mock, Fake 簡介
※使用 Fake 的情境
假設每到星期五的時候就要來點折扣,所以我需要一個功能來去判斷今天是不是星期五,如果是的話就需要特價。
public class eCommerical { public bool isTimeToDiscount() { bool result = DateTime.Today.DayOfWeek == DayOfWeek.Friday; return result; } }
在寫測試的時候我可能就會這樣寫,只不過這樣寫的問題在於,如果今天是星期五執行測試,那會通過沒有問題,但是如果是非星期五的時候,執行測試就會失敗。
[TestMethod] public void Test_Is_Time_To_Discount() { //arrange bool expected = true; MyLibrary.eCommerical eCom = new eCommerical(); //act bool actual = eCom.isTimeToDiscount(); //assert Assert.AreEqual(expected,actual); }
訂閱:
文章
(
Atom
)