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 исправно сабира два позитивна броја.