Bazı basit uzantı yöntemleri var C# karşı birim testleri yazıyorum. Uzatma yöntemlerinden biri aşırı yüklenmiştir, bu yüzden ünite testleri için makul bir adlandırma kuralı gelmekte zorlanıyorum.C# birim testi - aşırı yüklenmiş yöntem testleri için adlandırma kuralı
Örnek aşırı yöntemi:
public static class StringExtensions
{
public static List<string> ToList(this string value, char delimiter)
{
return ToList(value, new[] { delimiter });
}
public static List<string> ToList(this string value, char[] delimiterSet) { .. }
}
İki ünite testleri, nasıl testler isim olacağını her yöntem için bir tane yazmak istiyorsanız
? Normalde ben sadece kullanırsınız:[TestMethod, TestCategory("Single Method Tests")]
public void ToListTest
Ama aynı adlı iki yöntem ile
, ben iyi bir kongre bulmak için mücadele ediyorum ..[TestMethod, TestCategory("Single Method Tests")]
public void ToListTest
[TestMethod, TestCategory("Single Method Tests")]
public void ToListTestOverload
korkunç. Parametre türüne bağlı olarak daha iyi ancak yine de oldukça korkunç olan . Bazıları her iki aşırı yüklemeyi hedefleyen bir test yöntemi yazmayı önerebilir; ancak, aşırı yükler halen zincirlenmiş olsa bile, birim testler ve yöntemlerle 1: 1 ilişkisine sahip olmak isterim. Testlerde yapılan aşırı yüklenmelerin zincirlendiğini ve geçtiği varsayımlarını istemiyorum.
Buna nasıl yaklaşırsınız?
Teşekkürler Bu yaklaşımı arka planda ve harika bir bağlantı sağladı. +1 ve cevap. –