Ilk once proqrami run etmezden qabaq, qarshimizda olan ClassName.java faylini nezerden kecirek. Bu fayl sadece bildiyimiz .txt faylindan ibaretdir. Burada her hansi bir IDE vasitesile proqrami run etdikde, hemin IDE, JDK nin terkibindeki bin package in icindeki javac ni cagirir. javac bizim yazdigimiz ClassName.java faylini bytecodelara cevirir, ve eyni adli .class fayli yaradir. Bu fayl JRE uchun lazimlidir. JRE oz novbesinde elde etdiyi .class formatli fayllardan istifade ederek, OS a davamli olaraq emrler gonderir ve proqrami icra edir. QEYD: JDK , terkibinde compiler ve run etmek uchun istifade olunan komponentleri ozunde saxlayir. Java Development Kit . Proqramcinin ehtiyac duydugu komponentdir. JRE , java da yazilmish proqrami istenilen OS da run etmek uchun, qisaca proqrami run etmek uchun istifade olunur. Java Runtime Environment. yazdigimiz java app i run etmek uchun teleb olunan minimum komponent jre dir. user teref uchun esasen ehtiyac duyulur https://medium.com/@b...
Number bir neche formada gele biler bize. Meselen, 99451xxxxxxx 99455xxxxxxx ve s. 051xxxxxxx 055xxxxxxx ve s. 51xxxxxxx 55xxxxxxx ve s. Bu nomreleri standart formaya salmaq uchun kichik kod : public static String validate (String number){ final String prefix = "994" ; if (number.length() == 12 && number.matches( "^(994)+(50|51|55|70|77|99).*$" )) { return number ; } else if (number.length() == 10 && number.matches( "^(0)+(50|51|55|70|77|99).*$" )) { return prefix + number.substring( 1 ) ; } else if (number.length() == 9 && number.matches( "^(50|51|55|70|77|99).*$" )) { return prefix + number ; } return null; } sonda bize qayidan netice 99451xxxxxxx ve ya 99455xxxxxxx sheklinde olacaq. Eger null qayidarsa, bu methodun cagrildigi yerde uygun helli etmek olar.
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 o...
Comments
Post a Comment