Bu noktada kesinlikle katılmıyorum.
Muhtemelen Test Tahrikli Geliştirme dinamik mocks kullanarak mümkün değildir, çünkü test ettiğiniz şey mutlaka uygulamakta olduğunuz şey değildir.
Döngü içinde bir db çağrısı yaptığınız bir foreach döngüsü eklediğinizi düşünün. Bu çok kötü bir şekilde ölçeklenir. Bağımlılıklarınızı aşmak için dinamik alay kullandıysanız, db çağrılarıyla dalga geçmeyi muhtemelen kaybedersiniz, bu yüzden her db çağrısıyla kesinlikle dalga geçmenize gerek kalmayacağı için ölçeklenebilirlik sorununu kaçırırsınız.
public void myMethod()
{
externalMethod1.doSomething();
foreach()
{
externalDbCall.doSql();
}
}
public void testMyMethodWithDynamicMocksPassesAndMissesDbCallInLoop()
{
expect(externalMethod1.doSomething();
}
public void testMyMethodWithStrictMocksFailsAndHighlightsDbCallInLoop()
{
expect(externalMethod1.doSomething();
}
Nit-çekme -> "boş dönmek" –
@Merlyn Morgan-Graham "dönüş türü için varsayılan değeri döndürür" gibi bir şey olmalı - büyük nokta :) – womp
@Merlyn Morgan-Graham: Çok teşekkürler yıldırım hızlı tepki için çocuklar. çok takdir edildi. –