Diyelim ki böyle bir yöntem var:
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
Benim kodu (bir async Web Servis çağrısı için ön yarısı) bu tür birkaç yöntem var.
Onları birim testlere tabi tutmanın faydalı olup olmadığını tartışıyorum. Evet burada bir mantık var, ama sadece koruma mantığı. (Yani web servis çağrısının gerçekleşmesine izin vermeden önce ihtiyacım olan şeylere sahip olduğumdan eminim.)
Bir parçam "Onları birim test edebileceğinizden emin olabilirsiniz, ama zaman ayırmaya değmez" (zaten programın gerisinde olan bir projedeyim) diyor.
Ama diğer tarafım, eğer onları birim olarak test etmezseniz ve birisi Muhafızları değiştirirse, o zaman problemler olabilir.
Ama ilk bölümüm diyor ki, eğer birisi gardiyanları değiştirirse, onlar için daha fazla iş yapıyorsunuz (çünkü şimdi gardiyanları ve gardiyanlar için birim testlerini değiştirmek zorundalar).
Örneğin, hizmetim Widget kullanılabilirliğini kontrol etme sorumluluğunu üstlenirse, o korumayı daha fazla istemeyebilirim. Birim testi altındaysa, şimdi iki yeri değiştirmek zorundayım.
Artıları ve eksileri her iki şekilde de görüyorum. Bu yüzden başkalarının ne yaptığını soracağımı düşündüm.
but it is not worth the time" (I am on a project that is already behind schedule).
Biz yazılım geliştiricisiyiz. Programda olduğumuz tek zaman öldüğümüz