使用unittest框架编写测试用例

本文介绍了如何使用unittest框架为一个简单的计算器模块编写测试用例。在module.py中实现了计算器功能,随后在tests.py中创建了对应的测试代码。经过执行,所有4条测试用例均成功通过,总耗时0.000秒。
摘要由CSDN通过智能技术生成

编写一个简单的计算器:module.py

class Calculstor():
    def __init__(self,a,b):
        self.a = int(a)
        self.b = int(b)

    def add(self):
        return self.a + self.b

    def sub(self):
        return self.a - self.b

    def mul(self):
        return self.a * self.b

    def div(self):
        return self.a / self.b

同一个文件夹下创建测试文件:tests.py

import unittest     #导入单元测试框架
from module import Calculstor

class ModuleTest(unittest.TestCase):      #创建ModuleTest类继承unittest.TestCase类
    #测试用例执行前的初始化
    def setUp(self):
        self.cal = Calculstor(10,2)

    #测试用例执行之后的善后工作
    def tearDown(self):
        pass

    #测试用例(方法)必须以test开头
    def test_add(self):
        result = self.cal.add()
        self.assertAlmostEqual(result,12)     #断言

    def test_sub(self):
        result = self.cal.sub()
        self.assertAlmostEqual(res
好的,以下是一个简单的示例,演示如何使用 Django 自带的测试框架或 Python 标准库 unittest 编写测试用例,包括测试类和测试方法。 ```python # 导入 unittest 模块 import unittest # 导入 Django 的 TestCase 类 from django.test import TestCase # 导入模型类 from myapp.models import MyModel # 编写一个测试类,继承自 Django 的 TestCase 类 class MyModelTestCase(TestCase): # 设置测试固件,即测试数据 fixtures = ['mytestdata.json'] # 编写测试方法,测试模型类的保存方法 def test_save_method(self): # 创建一个模型实例 mymodel = MyModel.objects.create(title='Test Model', content='Test Content') # 断言模型实例的标题和内容与保存的一致 self.assertEqual(mymodel.title, 'Test Model') self.assertEqual(mymodel.content, 'Test Content') # 编写测试方法,测试模型类的查询方法 def test_query_method(self): # 查询数据库中的所有模型实例 mymodels = MyModel.objects.all() # 断言查询结果的长度与期望的一致 self.assertEqual(len(mymodels), 1) # 断言模型实例的标题和内容与期望的一致 self.assertEqual(mymodels[0].title, 'Test Model') self.assertEqual(mymodels[0].content, 'Test Content') # 编写一个普通的测试类,继承自 unittest.TestCase 类 class MyTest(unittest.TestCase): # 编写测试方法,测试两个数字相加的函数 def test_add_function(self): result = add(2, 3) self.assertEqual(result, 5) # 定义一个相加函数 def add(a, b): return a + b ``` 在上面的代码中,我们定义了一个测试类 `MyModelTestCase`,继承自 Django 的 `TestCase` 类,然后编写了两个测试方法,分别测试模型类的保存和查询方法。在测试过程中,我们使用了测试固件来提供测试数据,使用了断言来验证测试结果和期望值的一致性。 此外,我们还定义了一个普通的测试类 `MyTest`,继承自 Python 标准库 `unittest.TestCase` 类,然后编写了一个测试方法,测试两个数字相加的函数。在测试过程中,我们使用了断言来验证测试结果和期望值的一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值