/
Вопросы и ответы
/
Python
/

Как работает тестирование функций в Python?

Как работает тестирование функций в Python?

4 года назад

Andrey Moshkov

Ответы

0

В Python есть несколько способов тестирования функций. В основном используют либо встроенный модуль unittests либо библиотеку pytest

import unittest

def add_numbers(a, b):
    return a + b

class TestAddNumbers(unittest.TestCase):
    def test_add_positive_numbers(self):
        self.assertEqual(add_numbers(1, 2), 3)
        
    def test_add_negative_numbers(self):
        self.assertEqual(add_numbers(-1, -1), -2)
        
    def test_add_zero(self):
        self.assertEqual(add_numbers(5, 0), 5)

if __name__ == '__main__':
    unittest.main()

Или на pytest

# test_functions.py
def add_numbers(a, b):
    return a + b

def test_add_numbers():
    assert add_numbers(1, 2) == 3
    assert add_numbers(-1, -1) == -2
    assert add_numbers(5, 0) == 5

Какую бы библиотеку вы не выбрали, придерживайтесь всегда основых принципов тестирования:

  • Тесты должны быть изолированными
  • Каждый тест проверяет одну конкретную функциональность
  • Тесты должны быть воспроизводимыми
  • Используйте понятные имена тестов
  • Тестируйте пограничные случаи
  • Тестируйте как позитивные, так и негативные сценарии

год назад

Ivan Mamtsev

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845