python单元测试怎么写
时间: 2023-10-06 18:09:29 浏览: 44
Python单元测试可以使用Python标准库中的unittest模块。下面是一个简单的例子:
```python
import unittest
def add_numbers(x, y):
return x + y
class TestAddNumbers(unittest.TestCase):
def test_add_numbers(self):
self.assertEqual(add_numbers(2, 3), 5)
self.assertEqual(add_numbers(0, 0), 0)
self.assertEqual(add_numbers(-1, 1), 0)
```
在这个例子中,我们定义了一个add_numbers函数,然后使用unittest.TestCase类定义了一个测试用例TestAddNumbers。测试用例中包含了一个test_add_numbers方法,其中使用了self.assertEqual方法来进行断言,判断函数的返回值是否符合预期。
在终端运行`python -m unittest`命令,可以执行所有的测试用例。也可以使用`python -m unittest test_module.TestClass`命令来运行单个测试用例。
相关问题
python写单元测试
写 Python 单元测试需要使用 Python 自带的 unittest 模块,以下是一个简单的示例:
```python
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(3, 4), 7)
def test_add_negative_numbers(self):
self.assertEqual(add(-3, -4), -7)
def test_add_mixed_numbers(self):
self.assertEqual(add(3, -4), -1)
def test_add_strings(self):
self.assertRaises(TypeError, add, '3', '4')
if __name__ == '__main__':
unittest.main()
```
在这个例子中,我们定义了一个名为 `add` 的函数,然后创建了一个名为 `TestAddFunction` 的测试类,其中包含了四个测试方法。每个测试方法都使用 `assertEqual` 方法来断言函数的返回值是否符合预期。最后,我们使用 `unittest.main()` 来执行测试。
python 写单元测试
Python的单元测试通常使用unittest模块来编写。下面是一个示例:
```python
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_addition(self):
self.assertEqual(add(2, 3), 5)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(0, 0), 0)
if __name__ == '__main__':
unittest.main()
```
在这个示例中,我们定义了一个简单的add函数,并使用unittest模块编写了一个名为TestAddFunction的测试类,其中包含一个名为test_addition的测试方法。在测试方法中,我们使用assertEqual断言来检查函数的输出是否与期望值相等。最后,我们使用unittest.main()来运行测试。
执行上述代码将输出以下结果:
```
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
```
这表示我们的测试通过了。如果测试失败,则会显示详细的错误信息。