Встречается на собеседованиях • сегодня

Какие писал тесты

В Java я писал разные виды тестов:

  1. Unit-тесты (JUnit, TestNG) - тестирование отдельных классов/методов:
java
@Test
public void testAdd() {
    Calculator calc = new Calculator();
    assertEquals(5, calc.add(2, 3));
}
  1. Интеграционные тесты - проверка взаимодействия компонентов:
java
@Test
public void testUserServiceIntegration() {
    UserService service = new UserService(userRepository);
    User user = service.createUser("test");
    assertNotNull(userRepository.findById(user.getId()));
}
  1. Mock-тесты (Mockito) - тесты с заглушками:
java
@Test
public void testPaymentService() {
    PaymentGateway mockGateway = mock(PaymentGateway.class);
    when(mockGateway.process(any())).thenReturn(true);
    
    PaymentService service = new PaymentService(mockGateway);
    assertTrue(service.makePayment(100.0));
}
  1. Тесты REST API (RestAssured, Spring MVC Test):
java
@Test
public void testGetUserEndpoint() {
    given()
        .when().get("/users/1")
        .then()
        .statusCode(200)
        .body("name", equalTo("John"));
}

Также писал тесты производительности (JMH), end-to-end тесты (Selenium) и тесты безопасности (OWASP ZAP). Всегда старался покрывать как happy path, так и edge cases.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы