时间:2021-05-23
做一个简单的小实例:
目录结构如下:
demo1.pyclass MyClass(): def __init__(self,x,y): self.x = x self.y = y def add(self): return self.x + self.y def sub(self): return self.x - self.yimport unittestfrom unittset_demo.demo1 import MyClassclass MyclassTest(unittest.TestCase): def setUp(self) -> None: ''' 测试之前的准备工作 :return: ''' self.clac = MyClass(4,3) def tearDown(self) -> None: ''' 测试之后的收尾 如关闭数据库 :return: ''' pass def test_add(self): ret = self.clac.add() self.assertEqual(ret,9) def test_sub(self): ret = self.clac.sub() self.assertEqual(ret,-1)if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(MyclassTest('test_add')) suite.addTest(MyclassTest('test_sub')) runner = unittest.TextTestRunner() runner.run(suite)setUp就是帮我们做测试前的准备工作,比如实例化等,
tearDown可以帮我们关闭数据库等收尾操作,
一般测试方法必须以test_开头,里面可以写我们需要测试的业务逻辑,同时指定self.assertEqual()将我们的结果和运行的实际结果进行比对。
suite就是我们的测试集,之后添加测试用例,用runner实例化运行。
运行结果:
如果我们将预计的结果写错,
def test_add(self): ret = self.clac.add() self.assertEqual(ret,2) def test_sub(self): ret = self.clac.sub() self.assertEqual(ret,3)运行结果:
同时我们还可以在django的test文件中测试自己的用例:
class StudentTest(TestCase): def setUp(self); Student.objects.create(name='jack',age=13) def test_student_create(self): obj = Student.objects.get(name='jack') self.assertEqual(obj.age,18)测试是使用的模板是否正确,在terminal中输入:python manage.py test 即可测试
class HomeTest(TestCase): def test_home_page_renders_home_template(self): response = self.client.get('/home/') # 模拟浏览器 self.assertEqual(response.status_code,200) self.assertTemplateUsed(response,'home.html')以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
为什么要进行单元测试?单元测试保证局部代码的质量单元测试改良项目代码的整体结构单元测试降低测试、维护升级的成本单元测试使开发过程适应频繁变化的需求单元测试有助于
养成良好的编码习惯,一个合格的程序员需要掌握一些编写单元测试的能力。单元测试也可以整体上提升我们的代码质量,这里介绍下VUE组件的单元测试。如果想直接通过Dem
前言在开发Asp.NetCore应用程序的过程中,我们常常需要对业务代码编写单元测试,这种方法既快速又有效,利用单元测试做代码覆盖测试,也是非常必要的事情;但是
本文实例讲述了Python之PyUnit单元测试,与erlangeunit单元测试很像,分享给大家供大家参考。具体方法如下:1.widget.py文件如下:复制
Python中的单元测试我们先来回顾一下Python中的单元测试方法。下面是一个Python的单元测试简单的例子:假如我们开发一个除法的功能,有的同学可能觉得很