Son zamanlarda Test Odaklı Geliştirme'yi (TDD) kucaklıyorum ve geliştirme çıktım ve kod tabanımın esnekliği üzerinde harika etkileri oldu. Bu yaklaşımı OpenGL'de yaptığım bazı oluşturma çalışmalarına genişletmek istiyorum, ancak buna iyi bir yaklaşım bulamadım.
Somut bir örnekle başlayacağım, böylece ne tür şeyleri test etmek istediğimi biliyoruz; diyelim ki, bir eksen etrafında dönen bir birim küpü oluşturmak istiyorum ve bazı kareler için her karenin doğru oluşturulmasını sağlamak istiyorum.
Bunun için nasıl otomatik test senaryosu oluşturabilirim? Tercihen, küpü oluşturmak için herhangi bir kod yazmadan önce bir test senaryosu yazabilirim (her zamanki TDD uygulamalarına göre). Diğer birçok şey arasında, küpün boyutunun, konumunun ve yönünün oluşturulan her karede düzeltin. Gölgelendiricilerimdeki aydınlatma denklemlerinin her çerçevede doğru olduğundan emin olmak isteyebilirim.
Karşılaştığım uzaktan yararlı olan tek yaklaşım, işlenmiş çıktıyı, genellikle TDD uygulamasını engelleyen ve çok hantal olan bir referans çıktıyla karşılaştırmayı içerir.
İstediğim diğer gereklilikler hakkında devam edebilirim, ancak korktuğum gibi listelediklerim ulaşılamıyor.