2018年1月28日 星期日

測試 - 使用 AutoFixture 產生指定範圍的隨機數值 - Customize, ICustomization

接續前面兩篇文章的內容:

測試 - 使用 AutoFixture 產生指定範圍的隨機數值
測試 - 使用 AutoFixture 產生指定範圍的隨機數值 - 設定屬性名稱與範圍



image

當我們有建立了不同屬性的 Builder,要在測試方法裡去設定 AutoFixture 的 Customization,幾個測試方法裡去做這樣的設定還可以接受,但如果有很多測試方法都重複了相同的程式碼,其實寫多了也會覺得煩,而且當設定有更改的時候就必須要每個都去做修改。


這裡可以繼承實作 AutoFixture 的 ICustomization 介面,建立 Customization 類別,將多個 Builder 設定集中在一起,這麼一來就可以減少相同且重複的程式碼

image


測試方法裡的使用

image

觀察執行時所產生的測試資料

image



這篇雖然很短,卻相當實用喔

AutoFixture / ICustomization.cs

c# - Customization for creating implementations of a base type - Stack Overflow


以上

沒有留言:

張貼留言

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。