JavaRush /Java Blog /Random-TK /JUnit I bölüm

JUnit I bölüm

Toparda çap edildi

JUnit :: ýa-da JavaRush tassyklaýjysyny nädip söýmeli

JUnit I bölüm - 1Nä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.
  1. Ulanyjy hakda maglumatlary saklaýan bir obýekt gerek.
    1. Id - täze ulanyjynyň goşulan tertibinde sanalmalydyr.
    2. Ulanyjy ady.
    3. Ageaşy.
    4. Jyns (erkek / aýal)
  2. Ulanyjylaryň sanawyny saklamagy üpjün etmeli.

  3. Synp başarmaly.

    1. Usershli ulanyjylaryň sanawyny dörediň.
    2. Jyns boýunça ulanyjylaryň sanawyny dörediň (MALE / FEMALE).
    3. Umumy sanawdaky ulanyjylaryň sanyny yzyna gaýtaryň we ulanyjynyň jynsyna görä san hasaplaň.
    4. Ulanyjynyň ýaşyna görä umumy mukdary hasaplaň we jynsyny hem göz öňünde tutuň.
    5. Umumy we jyns taýdan ortaça ýaşy hasaplaň.
Şeýlelik bilen, bir obýekt döretmäge başlalyň ... Geliň, Usermeý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ň .nameagesexallUserscountId++allUsers equals()hashCode()nameagesexhasUser()
@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.
  1. Usershli ulanyjylaryň sanawyny dörediň.
  2. Jyns boýunça ulanyjylaryň sanawyny dörediň (MALE / FEMALE).
  3. A we b nokatlary getAllUsers()hemmeleriň sanawyny yzyna gaýtaryp berjek usul we geçen parametre baglylykda sanawy yzyna gaýtaryp berjek Userartykmaç 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;
    }

  4. 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();
    }

  5. 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;
    }

  6. 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 .

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ň, JUnit I bölüm - 2soň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! JUnit I bölüm - 3Bu netijäni almaly JUnit I bölüm - 4"OK" -a basyň, gutlaýan JUnit taslama goşuldy. Geliň dowam edeliň. Indi Java synpymyz üçin synaglar döretmeli, kursory synpyň adyna goýmaly User -> Alt + Enter basyň -> Test döretmek saýlaň. JUnit4 kitaphanasyny saýlamaly penjiräni görmeli -> synag etjek usullarymyzy saýlamaly -> Bolýar JUnit I bölüm - 5Pikiriň ö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()JUnit I - 6actual
@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: JUnit I - 7 bölümIndi 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: JUnit I bölüm - 8bu ý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. JUnit I - 9 bölümmainbolup 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ň kiçijik kodumyzy nädip tutýar 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))) JUnit I bölüm - 10Bu ý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. JUnit I - 11 bölümEsasy 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 @Beforeusulyň 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 миллисекунд.
AssertBarlamagyň 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
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION