«constructors» etiketlenmiş sorular

2
Etki Alanı Nesnesinin oluşturulmasını test etmek için Birim Testi
Şöyle bir Birim Testi var: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Burada bir Person nesnesi oluşturulduğunu, yani doğrulama başarısız olduğunu iddia ediyorum. Örneğin, Rehber null olursa veya doğum tarihi 01/01/1900'den önce ise, doğrulama başarısız olur ve bir istisna atılır (test başarısız olur). …

2
Tek amacı dolaylı olarak başka bir sınıfa dönüştürülecek sınıflar oluşturmak kötü mü?
CircleNesneleri oluşturmanıza izin veren bir kitaplık kullandığımız, onu tanımlamak için dairenin yarıçapını ve merkezini belirtebileceğiniz bir durum düşünün . Ancak, bazı nedenlerden dolayı, gerekli bir flavourparametreyi de alır . Şimdi Circlekendi uygulamamda gerçekten kullanmam gerektiğini söyleyelim , ancak uygulamamın amaçları için Flavours.Cardboardher seferinde lezzeti ayarlayabilirim . Bunu "çözmek" için Circle, …

3
Testler için özel ayarlayıcılarla Stubbing Properties
Nesnemiz var public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string Property9 …

4
CQRS + ES'deki bir nesne tam olarak nerede başlatılmalıdır: kurucuda veya ilk olayı uygularken?
OOP topluluğunda, sınıf oluşturucunun bir nesneyi kısmen veya tamamen başlatılmamış bırakması konusunda yaygın bir anlaşma olduğu görülmektedir. "Başlatma" ile ne demek istiyorum? Kabaca söylemek gerekirse, yeni oluşturulan bir nesneyi tüm sınıf değişmezlerinin sahip olduğu bir duruma getiren atomik süreç. Bir nesnede gerçekleşen ilk şey olmalı (her nesne için yalnızca bir …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.