簡體   English   中英

使用基於F#的測試工具對C#實現進行單元測試

[英]Unit testing C# implementation with F#-based testing tools

在語法之外,是否存在使用F#為Greenfield C#代碼編寫單元測試的情況?

這是一個場景:

  1. 您所在的團隊中所有開發人員都只使用C#2.0,慢慢了解LINQ和lambdas。

  2. 它們不包含單行測試,單元測試將F#中的單元測試放在稀薄的高度。

  3. 單元測試是創建代碼的開發人員的選擇和責任。

  4. 如果單元測試中斷,並且編寫它們的開發人員不在手邊,那么如果難以理解,測試將被丟棄。

  5. 這里的主要要求是用C#創建生產代碼。

單元測試片段可以在F#Interactive中輕松執行,這是使用F#進行測試的另一個可能的優勢。

也就是說,聽起來對於這個特定的場景/組織來說,嘗試讓任何人編寫/執行單元測試可能已經足夠了,所以最好從一些C#單元測試開始並專注於獲得'單元測試先灌輸好的/有用的文化。

我發現在FsUnit中編寫測試(這只是nunit的一個包裝器)非常好,並且可讀性也很好。 (例如,您不必使用Pascal測試名稱。它可以是正常的句子。)

但就像Brian說的那樣,在你的情況下,你最好從C#開始進行單元測試,然后看看情況如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM