TDD测试驱动开发一

TDD test driven developement

术语

功能测试== 验收测试== 端到端测试 == 黑盒测试

行为驱动开发: Behaviour Driven Development
DSL: Domain Specific Language 领域特定语言

TDD常和敏捷开发方法一起使用
最简可用应用

tips:
注释是个好习惯,有的注释毫无意义,还会有危险,代码修改注释也要跟着改变
注释有时候也被称为 谎言

python自带的测试框架

unittest

# _*_coding: utf-8 _*_
__author__ = 'lcqbug'
__date__ = '2020/7/30 9:48'
import unittest
class MyTest(unittest.TestCase):

    def setUp(self):
        pass
    def tearDown(self):
        """
        setUp抛异常 tearDown方法就不会执行了
        :return:
        """
        pass
    def test_can_do_someting(self):
        """
        测试代码要以test_开头,可以定义多个测试方法
        :return:
        """
        assert 5==5
        # self.assertIn('ba','abc',msg='wo buzhidao')
        self.assertIn('b','abc',msg='wo buzhidao')
        self.fail('finish the test')
        pass

if __name__ == '__main__':
    unittest.main(warnings='ignore')

写一个测试类继承unittest.TestCase

  • setUp方法 测试开始时调用
  • tearDown方法,结束时调用
  • test_xxx开头的方法是我们自己要测试的功能,可以有多个此类方法

git commit -a
是自动添加已跟踪文件(即已经提交的各文件),不会添加全新的文件

有用的TDD概念

  • 用户故事
    从用户的角度描述应用该如何运行.用来组织功能测试
  • 预期失败
    意料之中的失败.

猜你喜欢

转载自blog.csdn.net/xiaoxiaodechongzi/article/details/107682333