Sobes.tech
Junior — Middle

Koje tehnike ili pristupe koristiš prilikom pisanja jedinica testova?

sobes.tech АИ

Одговор од АИ

Код при писању јединичних тестова користим следеће технике и приступе:

  • Изолација тестираног кода: тестови треба да проверавају само једну функционалну јединицу, без зависности од спољних сервиса или стања.
  • Користећи мокове и стабове: за замену спољних зависности, како би тестови били брзи и поуздани.
  • Јасно именовање тестова: имена треба да одражавају тачно шта се проверава и под којим условима.
  • Обухватање различитих сценарија: позитивних, негативних и граничних случајева.
  • Аутоматизација покретања тестова: интеграција са CI/CD за благовремено откривање регресија.

Пример у Swift-у са XCTest:

func testCalculateSum_WithPositiveNumbers_ReturnsCorrectSum() {
    let calculator = Calculator()
    let result = calculator.calculateSum(a: 2, b: 3)
    XCTAssertEqual(result, 5)
}

Овај тест проверава да ли метод calculateSum исправно сабира два позитивна броја.