JUnit :: ýa-da JavaRush tassyklaýjysyny nädip söýmeli
Näme üçin bu haýwana mätäçligimiz barada gysgaça? JUnit, gowy ýa-da gowy däl koduňyzy awtomatiki barlamak üçin çarçuwadyr . Siz aýdyp bilersiňiz: - näme üçin bu swing gerek, men gowy Java kodumy aňsatlyk bilen synap bilerin. Giriş sözleriniň köpüsini ýazyp bilersiňiz, ýöne men şahyr däl, geliň, işe gireliň ...Obýekt dörediň
Şeýlelik bilen, bir zady synamak üçin ilki bilen synag obýekti gerek. Biziň öňümizde bir wezipe bar.- Ulanyjy hakda maglumatlary saklaýan bir obýekt gerek.
- Id - täze ulanyjynyň goşulan tertibinde sanalmalydyr.
- Ulanyjy ady.
- Ageaşy.
- Jyns (erkek / aýal)
-
Ulanyjylaryň sanawyny saklamagy üpjün etmeli.
-
Synp başarmaly.
- Usershli ulanyjylaryň sanawyny dörediň.
- Jyns boýunça ulanyjylaryň sanawyny dörediň (MALE / FEMALE).
- Umumy sanawdaky ulanyjylaryň sanyny yzyna gaýtaryň we ulanyjynyň jynsyna görä san hasaplaň.
- Ulanyjynyň ýaşyna görä umumy mukdary hasaplaň we jynsyny hem göz öňünde tutuň.
- Umumy we jyns taýdan ortaça ýaşy hasaplaň.
User
meýdanlary öz içine alýan Java synpyny döredeliň:
private int id;
private String name;
private int age;
private Sex sex;
Ulanyjy maglumatlaryny saklamak üçin bu ýeterlik, geliň, ýumuş üçin başga nämäniň gerekdigini göreliň. Usershli ulanyjylary nädip saklamaly, synpymyzda statiki meýdan edeliň allUsers
, bu bolsa gowy bolmaz diýip pikir edýärinMap<Integer, User>
private static Map<Integer, User> allUsers;
Şeýle hem, nähilidir bir usul bilen ulanyjylara yzygiderlilik belgisini bellemeli, statiki hasaplaýyş meýdançasyny döredeliň, täze ulanyjy döredilende Id
ulanyja yzygiderlilik belgisini berer.
private static int countId = 0;
Şeýlelik bilen, meýdanlary tertipleşdiren ýaly, geliň, obýektimiz üçin konstruktor, meýdanlar üçin girýänler id
,, . Heterae bilen baglanyşykly çylşyrymly zat ýok, geliň IDEA- dan kömek soralyň , ol hiç haçan ýüz öwürmez we gurluşykçyny birneme kynlaşdyrarys. Dizaýner başarar. Meýdanlary işe giriziň, şular ýaly obýektiň bardygyny ýa-da ýokdugyny barlaň , şunuň ýaly obýekt ýok bolsa, hasapçamyzy köpeldiň we ähli ulanyjylaryň sanawyna goşuň. Şeýle hem meýdançany entek başlamadyk bolsa başlaň. Birmeňzeş obýektleri gözlemegiň amatlylygy üçin usullary täzeden kesgitläris we ýene-de söýgüli IDEA- dan kömek sorarys we meýdanlar bilen deňeşdireris ,, . Mundan başga-da, şular ýaly obýektiň sanawda bardygyny ýa-da ýokdugyny barlaýan hususy usul döredeliň .name
age
sex
allUsers
countId++
allUsers
equals()
hashCode()
name
age
sex
hasUser()
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return age == user.age &&
Objects.equals(name, user.name) &&
sex == user.sex;
}
@Override
public int hashCode() {
return Objects.hash(name, age, sex);
}
Ahyrynda men şuňa meňzeş dizaýner bilen gutardym.
public User(String name, int age, Sex sex) {
if (allUsers == null){
allUsers = new HashMap<>();
}
this.name = name;
this.age = age;
this.sex = sex;
if (!hasUser()){
countId++;
this.id = countId;
allUsers.put(id, this);
}
}
we şahsy kömekçi usuly
private boolean hasUser(){
for (User user : allUsers.values()){
if (user.equals(this) && user.hashCode() == this.hashCode()){
return true;
}
}
return false;
}
we täzeden kesgitläňtoString()
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", sex=" + sex +
'}';
}
Indi zerur usullaryň logikasyny durmuşa geçirmegiň wagty geldi. Logika esasan statiki meýdanlar bilen işlejekdigi sebäpli, usullary hem statik ederis, obýektler üçin zerur däl.
- Usershli ulanyjylaryň sanawyny dörediň.
- Jyns boýunça ulanyjylaryň sanawyny dörediň (MALE / FEMALE).
-
Umumy sanawdaky ulanyjylaryň sanyny yzyna gaýtaryň we ulanyjynyň jynsyna görä san hasaplaň.
public static int getHowManyUsers(){ return allUsers.size(); } public static int getHowManyUsers(Sex sex){ return getAllUsers(sex).size(); }
-
Ulanyjynyň ýaşyna görä umumy mukdary hasaplaň we jynsyny hem göz öňünde tutuň. Geliň, bu meseläniň usullaryny döredeliň.
public static int getAllAgeUsers(){ int countAge = 0; for (User user : allUsers.values()){ countAge += user.age; } return countAge; } public static int getAllAgeUsers(Sex sex){ int countAge = 0; for (User user : getAllUsers(sex)){ countAge += user.age; } return countAge; }
-
Umumy we jyns taýdan ortaça ýaşy hasaplaň.
public static int getAverageAgeOfAllUsers(){ return getAllAgeUsers() / getHowManyUsers(); } public static int getAverageAgeOfAllUsers(Sex sex){ return getAllAgeUsers(sex) / getHowManyUsers(sex); }
Ajaýyp, zerur obýekti we özüni alyp barşyny beýan etdik. Indi JUnit -a geçip bileris , ýöne ilki bilen ýönekeý synagyň nähili boljakdygyny görkezerin .
public static void main(String[] args) { new User("Eugene", 35, Sex.MALE); new User("Marina", 34, Sex.FEMALE); new User("Alina", 7, Sex.FEMALE); System.out.println("All users:"); User.getAllUsers().forEach(System.out::println); System.out.println("All users: MALE"); User.getAllUsers(Sex.MALE).forEach(System.out::println); System.out.println("All users: FEMALE"); User.getAllUsers(Sex.FEMALE).forEach(System.out::println); System.out.println("================================================"); System.out.println(" all users: " + User.getHowManyUsers()); System.out.println(" all MALE users: " + User.getHowManyUsers(Sex.MALE)); System.out.println("all FEMALE users: " + User.getHowManyUsers(Sex.FEMALE)); System.out.println("================================================"); System.out.println(" total age of all users: " + User.getAllAgeUsers()); System.out.println(" total age of all MALE users: " + User.getAllAgeUsers(Sex.MALE)); System.out.println("total age of all FEMALE users: " + User.getAllAgeUsers(Sex.FEMALE)); System.out.println("================================================"); System.out.println(" average age of all users: " + User.getAverageAgeOfAllUsers()); System.out.println(" average age of all MALE users: " + User.getAverageAgeOfAllUsers(Sex.MALE)); System.out.println("average age of all FEMALE users: " + User.getAverageAgeOfAllUsers(Sex.FEMALE)); System.out.println("================================================"); }
Konsolyň çykyşy şuňa meňzeş bir zat görüner, soň bolsa adaty işleýşimizi deňeşdireris. Elbetde, has çuňňur gidip, deňeşdirme logikasyny ýazyp bileris we hemme zady üpjün edip bilendigimize ynanmasak-da, hasaplamamyzyň näme diýýändigini görüp bileris.
//output Все пользователи: User{id=1, name='Eugene', age=35, sex=MALE} User{id=2, name='Marina', age=34, sex=FEMALE} User{id=3, name='Alina', age=7, sex=FEMALE} Все пользователи: MALE User{id=1, name='Eugene', age=35, sex=MALE} Все пользователи: FEMALE User{id=2, name='Marina', age=34, sex=FEMALE} User{id=3, name='Alina', age=7, sex=FEMALE} ================================================ всех пользователей: 3 всех пользователей MALE: 1 всех пользователей FEMALE: 2 ================================================ общий возраст всех пользователей: 76 общий возраст всех пользователей MALE: 35 общий возраст всех пользователей FEMALE: 41 ================================================ средний возраст всех пользователей: 25 средний возраст всех пользователей MALE: 35 средний возраст всех пользователей FEMALE: 20 ================================================ Process finished with exit code 0
Bu netijeden kanagatlanamzok, esasy synaglar bilen JUnit gerek .
A we b nokatlary getAllUsers()
hemmeleriň sanawyny yzyna gaýtaryp berjek usul we geçen parametre baglylykda sanawy yzyna gaýtaryp berjek User
artykmaç usul bilen gowy dolandyrylyp bilner .getAllUsers(Sex sex)
Sex
public static List<User> getAllUsers(){
return new ArrayList<>(allUsers.values());
}
public static List<User> getAllUsers(Sex sex){
List<User> listAllUsers = new ArrayList<>();
for (User user : allUsers.values()){
if (user.sex == sex){
listAllUsers.add(user);
}
}
return listAllUsers;
}
JUnit-i bir taslama nädip birikdirmeli
Taslama nädip birikdirmelidigi barada sorag ýüze çykýar. Bilýänler üçin Maven bilen saýlap bilmerin , sebäbi bu düýbünden başga bir waka. ;) Taslamanyň gurluşyny açyň Ctrl + Alt + Shift + S -> Kitaphanalar -> basyň + (Täze Taslama Kitaphanasy) -> Maven-den saýlaň, soňra şeýle penjiräni görýäris, gözleg setirine “junit: junit: 4.12” giriziň , tapýança garaşyň -> Bolýar! -> Bolýar! Bu netijäni almaly "OK" -a basyň, gutlaýan JUnit taslama goşuldy. Geliň dowam edeliň. Indi Java synpymyz üçin synaglar döretmeli, kursory synpyň adyna goýmalyUser
-> Alt + Enter basyň -> Test döretmek saýlaň. JUnit4 kitaphanasyny saýlamaly penjiräni görmeli -> synag etjek usullarymyzy saýlamaly -> Bolýar Pikiriň özi synp döreder UserTest
, bu synpymyzy kodlar bilen ýapjak synpymyz. Başlalyň:
Ilkinji @ Synagymyz
Ilkinji @ Synag usulymyzy döredeliňgetAllUsers()
- bu ähli ulanyjylary yzyna gaýtarmaly usul. Synag şuňa meňzeş bir zat görüner:
@Test
public void getAllUsers() {
// create test data
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
//create an expected list and fill it with the data of our method
List<User> expected = User.getAllUsers();
//create actual list put data in it for comparison
//what we expect the method to return
List<User> actual = new ArrayList<>();
actual.add(user);
actual.add(user1);
actual.add(user2);
//run the test if the list expected and actual are not equal
//the test will fail, read the test results in the console
Assert.assertEquals(expected, actual);
}
Bu ýerde birnäçe synag ulanyjysyny döredýäris -> expected
usuly bize gaýdyp gelýän ulanyjylary ýerleşdirjek sanaw döredýäris -> Assert.assertEquals (hakyky, garaşylýan) usuly hasaplaýan ulanyjylarymyzy ýerleşdirjek getAllUsers()
sanaw döredýäris. ulanylar we sanawlary gözden geçireris we häzirki geçireris. Bu usul berlen sanawdaky obýektleri synap görer we synag netijesini yzyna berer. Bu usul obýektleriň ähli meýdanlaryny deňeşdirer, hatda miras bar bolsa ene-atalaryň meýdanlaryndan geçer. Ilkinji synagy geçireliň ... Synag üstünlikli tamamlandy. Indi synagy şowsuz etmäge synanyşalyň, munuň üçin synag sanawlaryndan birini üýtgetmeli, bu sanawda bir ulanyjynyň goşulmagyny düşündirip muny ederis . actual
getAllUsers()
actual
@Test
public void getAllUsers() {
// create test data
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
//create an expected list and fill it with the data of our method
List<User> expected = User.getAllUsers();
//create actual list put data in it for comparison
//what we expect the method to return
List<User> actual = new ArrayList<>();
actual.add(user);
actual.add(user1);
//actual.add(user2);
//run the test if the list expected and actual are not equal
//the test will fail, read the test results in the console
Assert.assertEquals(expected, actual);
}
synagy geçirýäris we aşakdakylary görýäris: Indi synagyň şowsuzlygynyň sebäbine azajyk seredip bileris. Bu ýerde barlanylan sanawda häzirki ulanyjylara garanyňda has köp ulanyjynyň bardygyny görýäris. Bu şowsuzlygyň sebäbi. Muny esasan barlap bilerismi? JUnit: main = 1: 0. Geliň, düýbünden başga zatlary öz içine alýan bolsa synagyň nähili boljakdygyny göreliň, geliň muny şeýle edeliň:
@Test
public void getAllUsers() {
// create test data
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
//create an expected list and fill it with the data of our method
List<User> expected = User.getAllUsers();
//create actual list put data in it for comparison
//what we expect the method to return
List<User> actual = new ArrayList<>();
actual.add(new User("User1", 1, Sex.MALE));
actual.add(new User("User2", 2, Sex.FEMALE));
actual.add(new User("User3", 3, Sex.MALE));
//run the test if the list expected and actual are not equal
//the test will fail, read the test results in the console
Assert.assertEquals(expected, actual);
}
Konsolda peýda boljak zat: bu ýerde deňeşdirilen sanawlarda dürli ulanyjylaryň bardygyny derrew görüp bilersiňiz, tapawudy görmek üçin & ltClick-e basyp bileris> haýsy maglumatlaryň bardygyny jikme-jik görüp boljak penjire alarys. bilen baglanyşykly mesele. IDEA tapawutlary bolan ähli meýdanlary görkezer. main
bolup bilermi? - No.ok. getAllUsers()
JUnit: main = 2: 0 Geliň, dowam edeliň, synaglar bilen örtülmeli bir topar usul bar), ýöne garaşyň, usulyň bize gaýdyp geljekdigini barlamak erbet bolmaz , sebäbi bu tassyklaýjy tarapyndan tutulan JavaRushnull
meseleleri bilen näme edýäris). Geliň, muny ýerine ýetireliň, üç kopek meselesi ...
@Test
public void getAllUsers_NO_NULL() {
//add check for null
List<User> expected = User.getAllUsers();
Assert.assertNotNull(expected);
}
Hawa, hawa, takmynan tassyklaýjy biziň null
;) Indi bu synagy geçireliň we bize näme görkezýändigini göreliň. Erroralňyşlyk görkezer, nädip ???? Synag ýalňyşlygy bu ýerde nädip edilip bilner))) Bu ýerde kodumyzy synaglar bilen örtmegiň ilkinji miwelerini alyp bileris. .Adyňyzda bolsa, allUsers
konstruktoryň meýdanyny başladyk, bu usul diýlende getAllUsers()
, entek başlangyç edilmedik bir obýekte ýüz tutarys. Geliň, ony redaktirläliň, konstruktordan başlangyç aýyryň we meýdan yglan edilende edeliň.
private static Map<Integer, User> allUsers = new HashMap<>();
public User(String name, int age, Sex sex) {
this.name = name;
this.age = age;
this.sex = sex;
if (!hasUser()) {
countId++;
this.id = countId;
allUsers.put(id, this);
}
}
Synagy geçireliň, indi hemme zat gowy. Esasy NPE-leri tutmak aňsat bolar öýdemok, hasaplamagyň JUnit: main = 3: 0 bolmagyna razy bolarsyňyz öýdýärin, soň ähli usullary synaglar bilen ýaparyn we nähili görünjekdigini size habar bererin ... Indi synag synpymyz şeýle:
package user;
import org.junit.Assert;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.*;
public class UserTest {
@Test
public void getAllUsers() {
// create test data
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
//create an expected list and fill it with the data of our method
List<User> expected = User.getAllUsers();
//create actual list put data in it for comparison
//what we expect the method to return
List<User> actual = new ArrayList<>();
actual.add(user);
actual.add(user1);
actual.add(user2);
//run the test if the list expected and actual are not equal
//the test will fail, read the test results in the console
Assert.assertEquals(expected, actual);
}
@Test
public void getAllUsers_NO_NULL() {
//add check for null
List<User> expected = User.getAllUsers();
Assert.assertNotNull(expected);
}
@Test
public void getAllUsers_MALE() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
List<User> expected = User.getAllUsers(Sex.MALE);
List<User> actual = new ArrayList<>();
actual.add(user);
Assert.assertEquals(expected, actual);
}
@Test
public void getAllUsers_MALE_NO_NULL() {
//add check for null
List<User> expected = User.getAllUsers(Sex.MALE);
Assert.assertNotNull(expected);
}
@Test
public void getAllUsers_FEMALE() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
List<User> expected = User.getAllUsers(Sex.FEMALE);
List<User> actual = new ArrayList<>();
actual.add(user1);
actual.add(user2);
Assert.assertEquals(expected, actual);
}
@Test
public void getAllUsers_FEMALE_NO_NULL() {
//add check for null
List<User> expected = User.getAllUsers(Sex.FEMALE);
Assert.assertNotNull(expected);
}
@Test
public void getHowManyUsers() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
int expected = User.getHowManyUsers();
int actual = 3;
Assert.assertEquals(expected, actual);
}
@Test
public void getHowManyUsers_MALE() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
int expected = User.getHowManyUsers(Sex.MALE);
int actual = 1;
Assert.assertEquals(expected, actual);
}
@Test
public void getHowManyUsers_FEMALE() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
int expected = User.getHowManyUsers(Sex.FEMALE);
int actual = 2;
Assert.assertEquals(expected, actual);
}
@Test
public void getAllAgeUsers() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
int expected = User.getAllAgeUsers();
int actual = 35 + 34 + 7;
Assert.assertEquals(expected, actual);
}
@Test
public void getAllAgeUsers_MALE() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
int expected = User.getAllAgeUsers(Sex.MALE);
int actual = 35;
Assert.assertEquals(expected, actual);
}
@Test
public void getAllAgeUsers_FEMALE() {
User user = new User("Eugene", 35, Sex.MALE);
User user1 = new User("Marina", 34, Sex.FEMALE);
User user2 = new User("Alina", 7, Sex.FEMALE);
int expected = User.getAllAgeUsers(Sex.FEMALE);
int actual = 34 + 7;
Assert.assertEquals(expected, actual);
}
}
Hawa, kiçijik däldi, ýöne uly taslamalar bilen işlän wagtyňyz näme bolar. Bu ýerde näme azaldyp bolar? Hemme zady bahalandyranyňyzdan soň, her synagda synag maglumatlary döredýändigimizi görüp bilersiňiz we bu ýerde düşündirişler bize kömek edýär. Geliň @Before
- Annotasiýa @Before
usulyň her synag usulyndan öň ýerine ýetiriljekdigini görkezýär @Test
. Annotasiýa bilen synag synpymyz indi şeýle bolar @Before
:
package user;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.*;
public class UserTest {
private User user;
private User user1;
private User user2;
@Before
public void setUp() throws Exception {
user = new User("Eugene", 35, Sex.MALE);
user1 = new User("Marina", 34, Sex.FEMALE);
user2 = new User("Alina", 7, Sex.FEMALE);
}
@Test
public void getAllUsers() {
List<User> expected = User.getAllUsers();
List<User> actual = new ArrayList<>();
actual.add(user);
actual.add(user1);
actual.add(user2);
Assert.assertEquals(expected, actual);
}
@Test
public void getAllUsers_NO_NULL() {
List<User> expected = User.getAllUsers();
Assert.assertNotNull(expected);
}
@Test
public void getAllUsers_MALE() {
List<User> expected = User.getAllUsers(Sex.MALE);
List<User> actual = new ArrayList<>();
actual.add(user);
Assert.assertEquals(expected, actual);
}
@Test
public void getAllUsers_MALE_NO_NULL() {
//add check for null
List<User> expected = User.getAllUsers(Sex.MALE);
Assert.assertNotNull(expected);
}
@Test
public void getAllUsers_FEMALE() {
List<User> expected = User.getAllUsers(Sex.FEMALE);
List<User> actual = new ArrayList<>();
actual.add(user1);
actual.add(user2);
Assert.assertEquals(expected, actual);
}
@Test
public void getAllUsers_FEMALE_NO_NULL() {
//add check for null
List<User> expected = User.getAllUsers(Sex.FEMALE);
Assert.assertNotNull(expected);
}
@Test
public void getHowManyUsers() {
int expected = User.getHowManyUsers();
int actual = 3;
Assert.assertEquals(expected, actual);
}
@Test
public void getHowManyUsers_MALE() {
int expected = User.getHowManyUsers(Sex.MALE);
int actual = 1;
Assert.assertEquals(expected, actual);
}
@Test
public void getHowManyUsers_FEMALE() {
int expected = User.getHowManyUsers(Sex.FEMALE);
int actual = 2;
Assert.assertEquals(expected, actual);
}
@Test
public void getAllAgeUsers() {
int expected = User.getAllAgeUsers();
int actual = 35 + 34 + 7;
Assert.assertEquals(expected, actual);
}
@Test
public void getAllAgeUsers_MALE() {
int expected = User.getAllAgeUsers(Sex.MALE);
int actual = 35;
Assert.assertEquals(expected, actual);
}
@Test
public void getAllAgeUsers_FEMALE() {
int expected = User.getAllAgeUsers(Sex.FEMALE);
int actual = 34 + 7;
Assert.assertEquals(expected, actual);
}
}
Garaz, sen hakda, eýýäm has gyzykly we okamak has aňsat;) Ine, JUnit üçin düşündirişleriň sanawy, olar bilen ýaşamak hökman aňsat.
@Test – определяет что метод method() является тестовым.
@Before – указывает на то, что метод будет выполнятся перед каждым тестируемым методом @Test.
@After – указывает на то что метод будет выполнятся после каждого тестируемого метода @Test
@BeforeClass – указывает на то, что метод будет выполнятся в начале всех тестов,
а точней в момент запуска тестов(перед всеми тестами @Test).
@AfterClass – указывает на то, что метод будет выполнятся после всех тестов.
@Ignore – говорит, что метод будет проигнорирован в момент проведения тестирования.
(expected = Exception.class) – указывает на то, что в данном тестовом методе
вы преднамеренно ожидаете Exception.
(timeout = 100) – указывает, что тестируемый метод не должен занимать больше чем 100 миллисекунд.
Assert
Barlamagyň esasy synp usullary :
fail(String) – указывает на то что бы тестовый метод завалился при этом выводя текстовое сообщение.
assertTrue([message], boolean condition) – проверяет, что логическое condition истинно.
assertsEquals([String message], expected, actual) – проверяет, что два значения совпадают.
Примечание: для массивов проверяются ссылки, а не содержание массивов.
assertNull([message], object) – проверяет, что an object является пустым null.
assertNotNull([message], object) – проверяет, что an object не является пустым null.
assertSame([String], expected, actual) – проверяет, что обе переменные относятся к одному an objectу.
assertNotSame([String], expected, actual) – проверяет, что обе переменные относятся к разным an objectм.
Ine, şeýdip, Mawende JUnit 4.12 garaşlylygyny goşup bileris
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
şu ýerde dowam etdi -> JUnit II bölüm
GO TO FULL VERSION