HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>В Python есть несколько способов тестирования функций. В основном используют либо встроенный модуль unittests либо библиотеку pytest</p>
1 <p>В Python есть несколько способов тестирования функций. В основном используют либо встроенный модуль unittests либо библиотеку pytest</p>
2 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()<p>Или на pytest</p>
2 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()<p>Или на pytest</p>
3 # 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<p>Какую бы библиотеку вы не выбрали, придерживайтесь всегда основых принципов тестирования:</p>
3 # 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<p>Какую бы библиотеку вы не выбрали, придерживайтесь всегда основых принципов тестирования:</p>
4 <ul><li>Тесты должны быть изолированными</li>
4 <ul><li>Тесты должны быть изолированными</li>
5 <li>Каждый тест проверяет одну конкретную функциональность</li>
5 <li>Каждый тест проверяет одну конкретную функциональность</li>
6 <li>Тесты должны быть воспроизводимыми</li>
6 <li>Тесты должны быть воспроизводимыми</li>
7 <li>Используйте понятные имена тестов</li>
7 <li>Используйте понятные имена тестов</li>
8 <li>Тестируйте пограничные случаи</li>
8 <li>Тестируйте пограничные случаи</li>
9 <li>Тестируйте как позитивные, так и негативные сценарии</li>
9 <li>Тестируйте как позитивные, так и негативные сценарии</li>
10 </ul>
10 </ul>