Aşağıdaki arayüz göz önüne alındığında:
public interface IFoo
{
bool Foo(string a, bool b = false);
}
Moq kullanarak alay etmeye çalışıyorum:
var mock = new Mock<IFoo>();
mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false);
derleme sırasında aşağıdaki hatayı verir:
Bir ifade ağacı, isteğe bağlı bağımsız değişkenler kullanan bir çağrı veya çağrı içeremez
Yukarıda belirtilen sorunu Moq'un sorunlar listesinde bir geliştirme olarak buldum ve 4.5 sürümüne atanmış gibi görünüyor (ne zaman olursa olsun).
Sorum şu: Yukarıdakilerin yakın zamanda düzeltilmeyeceği düşünülürse ne yapmalıyım? Seçeneklerim yalnızca, her alay ettiğimde isteğe bağlı parametrenin varsayılan değerini açıkça ayarlamak (bu, ilk etapta birini belirleme noktasını bozar) veya bool olmadan bir aşırı yükleme oluşturmak (benim yaptığım gibi) C # 4'ten önce)?
Ya da bu sorunun üstesinden gelmenin daha akıllıca bir yolunu bulan var mı?