Testing
Project : Github Unit Testing , Integration Testing and Functional Testing 0. Proyekteki butun classlari test etmek , yeni konkret olaraq db ile ishleyen classlari test etmek Unit Testing adlanir. Yeni Proyektdeki butun komponentler bir biri ile duzgun ishleye bilirmi ? Meselen UserServiceImpl istifade olunursa ve daxilinde UserDataInter obyekti varsa ve esl data ile ishlemirse, bu Unit Testing adlanir. 1. Integration Testing - Unit Testingdir. Sadece burada esl data ile ishleyir. Lazim olan annotationlar : @RunWith - Spring Context i ishe salir @SpringBootTest @DataJpaTest - Test muhitinde DB ya qoshulmagimiza imkan yaradir Autowired istifade olunur. 2. Functional Testing api uchun yazilmish testing sayilir. Meselen yazilan api uchun bir client tool yazilir ve sorgularla muraciet olunaraq neticeler muqayise olunur. TDD - Test Driven Development Testler yazilandan sonra uygun servis ve ya classlar yazilir BDD - Behaviour Driven Development Koddan anlayishi olmay