Son zamanlarda fark ettiğim bir şey şu tür projeler yaptığım zamandır:
- Bir projeye başlarken
- MVP / prototip üzerinde çalışma
- Tamamen tanımlanmamış özellikler ekleme
- Daha küçük ölçekli bir proje üzerinde çalışmak
Referans olarak, şu anda bazı yorumlar ve tüm boşluklar dahil olmak üzere ~ 1k kod satırına sahip bir Python projesi üzerinde çalışıyorum.
İlk önce entegrasyon testlerini yazmak, kod üzerinde çalışmak ve daha sonra API biraz sertleştikten sonra aslında birim testleri eklemek üzerinde çalışmak çok daha kolay buluyorum . Tabii ki, benim işlevim üzerinde çalıştırabileceğim test türleri ve main
her şeyden daha "uçtan uca".
Bunun nedeni, bir API'nin oldukça hızlı bir şekilde değişmesi durumunda birim testlerin gerçekten can sıkıcı olmasıdır;
Bu yaklaşım iyi bir yaklaşım mıdır ve bu tür projeler için önce birim veya entegrasyon testleriyle başlayıp başlamadığına karar verirken hangi kriterler dikkate alınmalıdır? API'lar daha sağlamlaştırılmadan önce bu tür projeleri test eden birim değerini kaçırıyor muyum?