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>