powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Junit Exception test
6 сообщений из 6, страница 1 из 1
Junit Exception test
    #36767436
goshaua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Надо протестировать исключение на JUnit4. При прогоне происходит ошибка. Почему? Что я сделал не так?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
     public   static  List<Worker> createWorkers( final   Class <?  extends  Worker> type,
             final   int  amount)  throws  IllegalAccessException {

         if  (type == DEVELOPER) {
        }  else   if  (type == TECH_LEADER) {
            ...
        }  else  {
             throw   new  IllegalStateException();
        }
}
Тест:
Код: plaintext
1.
2.
3.
4.
    @Test(expected = IllegalAccessException. class )
     public   final   void  testECreateWorkers()  throws  Exception {
             WorkerManager.createWorkers(WorkerX. class , AMOUNT_WORKERS);
    }
...
Рейтинг: 0 / 0
Junit Exception test
    #36767462
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разные типы исключений. Выбрасываешь IllegalStateException, а ожидаешь IllegalAccessException
...
Рейтинг: 0 / 0
Junit Exception test
    #36767471
goshaua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спассибо! Извиняюсь за тупой вопрос. Заработался )
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Junit Exception test
    #39905244
goliaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример JUni4
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
/***************    class UsersService   ****************/
import java.time.LocalDate;
import java.util.List;
import static java.util.Objects.isNull;
import java.util.stream.Collectors;

public class UsersService {
 
    private List<Users> users;

    public UsersService(List<Users> users) {
        this.users = users;
    }

    public List<Users> getUsers() {
        return users;
    }

    public List<Users> createNewUser(String name, LocalDate dateOfBirth) throws Exception {
        validateUser(name, dateOfBirth);
        Users user = new Users(name, dateOfBirth);
        users.add(user);
        return users;
    }

    public void removeUser(String name) {
        users = users.stream().filter(it -> !it.name.equals(name)).collect(Collectors.toList());
    }

    public boolean isBirthDay(Users user, LocalDate date) throws CustomFieldException {
        if (isNull(user) || isNull(user.dateOfBirth)) {
            throw new CustomFieldException("User or date of birth is null");
        }
        if (isNull(date)) {
            throw new CustomFieldException("Compare date must not be null");
        }
        return date.getDayOfMonth() == user.dateOfBirth.getDayOfMonth() && date.getMonth().equals(user.dateOfBirth.getMonth());
    }

    private void validateUser(String name, LocalDate dateOfBirth) throws Exception {
        if (isNull(name) || name.isEmpty()) {
            throw new CustomFieldException("Name could not be empty or null");
        }
        if (isNull(dateOfBirth)) {
            throw new CustomFieldException("Date of birth could not be null");
        }
    }
}

class Users {
    public String name;
    public LocalDate dateOfBirth;

    public Users(String name, LocalDate dateOfBirth) {
        this.name = name;
        this.dateOfBirth = dateOfBirth;
    }
}

class CustomFieldException extends Exception {
    private String message;

    public CustomFieldException(String message) {
        this.message = message;
    }

    public String getMessage() {
        return message;
    }
    public static void main(String[] args){
        System.out.print("test");
}
}

/************************* Тест ***********************/
import java.time.LocalDate;

import java.util.ArrayList;
import java.util.List;

import static org.hamcrest.CoreMatchers.is;

import org.junit.After;
import org.junit.AfterClass;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;

public class UsersServiceTest {

    private UsersService usersService;

    @Rule
    public ExpectedException thrown = ExpectedException.none();

    @BeforeClass
    public static void globalSetUp() {
        System.out.println("Initial setup...");
        System.out.println("Code executes only once");
    }

    @Before
    public void setUp() {
        System.out.println("Code executes before each test method");
        Users user1 = new Users("John", LocalDate.of(1994, 3, 17));
        Users user2 = new Users("Alice", LocalDate.of(1970, 4, 17));
        Users user3 = new Users("Melinda", LocalDate.of(1997, 6, 23));
        List<Users> usersList = new ArrayList<>();
        usersList.add(user1);
        usersList.add(user2);
        usersList.add(user3);
        usersService = new UsersService(usersList);
    }

    @Test
    public void whenCreateNewUserThenReturnListWithNewUser() throws Exception {
        assertThat(usersService.getUsers().size(), is(3));
        usersService.createNewUser("New User", LocalDate.of(1990, 2, 1));
        usersService.createNewUser("New User1", LocalDate.of(1990, 2, 1));
        assertThat(usersService.getUsers().size(), is(5));
    }

    @Test
    public void whenRemoveUserWhenRemoveUserByName(){
        usersService.removeUser("Melinda");
        List<Users> usersList = usersService.getUsers();
        assertThat(usersList.size(), is(2));
    }

    @Test
    public void whenCreateNewUserWithoutNameThenThrowCustomFieldException() throws Exception {
        thrown.expect(CustomFieldException.class);
        thrown.expectMessage("Name could not be empty or null");
        usersService.createNewUser(null, LocalDate.of(1990, 2, 1));
    }

    @Test
    public void whenCreateNewUserWithoutDateOfBirthThenThrowCustomFieldException() throws Exception {
        thrown.expect(CustomFieldException.class);
        thrown.expectMessage("Date of birth could not be null");
        usersService.createNewUser("Dave", null);
    }

    @Test
    public void whenIsBirthDayWhenBirthdayThenReturnTrue() throws CustomFieldException {
        boolean isBirthday = usersService.isBirthDay(usersService.getUsers().get(0), LocalDate.of(1990, 2, 1));
        assertFalse(isBirthday);
    }

    @Test
    public void whenIsBirthDayWhenNotBirthdayThenReturnFalse() throws CustomFieldException {
        boolean isBirthday = usersService.isBirthDay(usersService.getUsers().get(0), LocalDate.of(1990, 3, 17));
        assertTrue(isBirthday);
    }

    @AfterClass
    public static void tearDown() {
        System.out.println("Tests finished");
    }

    @After
    public void afterMethod() {
        System.out.println("Code executes after each test method");
    }
}
...
Рейтинг: 0 / 0
Junit Exception test
    #39906248
goliaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goliaf,
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
public  class Test_Int {
    
    public static void main(String[] args) throws Exception {

    int  sampleSize =  4;
    int  sampleValue = 1; 
  
       File in = new File("c:\\WAV\\tada1.txt");     
       Path path = Paths.get("c:\\WAV\\tada1.txt");    
      
      
     ByteBuffer wrapped;
     wrapped                     = ByteBuffer.wrap(Arrays.copyOfRange(Files.readAllBytes(path), 0,8));
       
     double v_double             = wrapped.order(java.nio.ByteOrder.LITTLE_ENDIAN).getDouble();
     System.out.println("v_duble......" + v_double );
     
       
 
      //*************** для ByteOrder.BIG_ENDIAN **************//
      // short — это знаковый 16-битовый тип. Его диапазон — от -32768 до 32767
      // Записать в файл максимально положительное число   7F FF  ->  32767 
      // Записать в файл максимально отрицательное число   80 00  -> -32768
      // Записать в файл минимально отрицательное число    FF FF  -> -1
      // Записать в файл минимально положительное число    00 01  ->  1
      ByteBuffer wrapped_shortBE;
      wrapped_shortBE                   = ByteBuffer.wrap(Arrays.copyOfRange(Files.readAllBytes(path), 0,2));      
      short v_short_BIG_ENDIAN        =  wrapped_shortBE.order(ByteOrder.BIG_ENDIAN).getShort();
      System.out.println("v_short_BIG_ENDIAN........." + v_short_BIG_ENDIAN   );  
      
      //*************** для ByteOrder.LITTLE_ENDIAN **************//      
      // short — это знаковый 16-битовый тип. Его диапазон — от -32768 до 32767
      // Необходимо переставить байты. Старшие идут последними
      // Записать в файл максимально положительное число   FF 7F   ->  32767 
      // Записать в файл максимально отрицательное число   00 80   -> -32768
      // Записать в файл минимально отрицательное число    FF FF   -> -1
      // Записать в файл минимально положительное число    01 00   ->  1 
      ByteBuffer wrapped_shortLE;
      wrapped_shortLE                    = ByteBuffer.wrap(Arrays.copyOfRange(Files.readAllBytes(path), 0,2));      
      short v_short_LITTLE_ENDIAN        =  wrapped_shortLE.order(ByteOrder.LITTLE_ENDIAN).getShort();
      System.out.println("v_short_LITTLE_ENDIAN......" + v_short_LITTLE_ENDIAN  );    
      
      
      //   short v_short_LITTLE_ENDIAN     =  wrapped_short.order(ByteOrder.BIG_ENDIAN).getShort();
      //   System.out.println("v_short......" + v_short_LITTLE_ENDIAN   );  
      //   Идут по порядку от  1 до 65535  без отрицательных чисел
      //   00 01 -> 1
      //   FF FF -> 65535   всего 65536 16x16x16x16
       
     
      ByteBuffer wrapped1;
      wrapped1            = ByteBuffer.wrap(Arrays.copyOfRange(Files.readAllBytes(path), 0,2));
      byte[] data_raw1    = wrapped1.array();
      double   v_short = ((data_raw1[0] & 0xff) << 8) | (data_raw1[1] & 0xff );
      System.out.println("Своими силами v_short......" + v_short );
          
   
  }
   
}
...
Рейтинг: 0 / 0
Junit Exception test
    #39909188
goliaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goliaf,

private static StreamSource[] generateStreamSourcesFromXsdPathsJdk8(
final String[] xsdFilesPaths)
{
return Arrays.stream(xsdFilesPaths)
.map(StreamSource::new)
.collect(Collectors.toList())
.toArray(new StreamSource[xsdFilesPaths.length]);
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Junit Exception test
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]