Selenium25-TestCase(测试用例)

TestCase(测试用例)

# 导入unittest包
import unittest
# 测试类(名称自定义)只要继承unittest模块中TestCase类即可
class MyTestCase(unittest.TestCase):
    # 书写测试方法,即用例代码
    # 一个测试用例类里至少要有一个以test_开头(本质是以test开头)的测试方法,否则无法运行
    def test_something(self):
      print('测试方法 1')
    def test_method2(self):
      print('测试方法 2')
# 执行测试用例(方法)
# 将光标放在 类名 的后面运行、或者在if后面运行,或者在左侧py文件上右击运行,会自动执行类中的所有的测试方法。
# 将光标放在 方法名 的后面或方法体里运行,只执行当前的一个测试方法。
# 非测试方法不参与自动执行
if __name__ == '__main__':
    unittest.main()

单元测试测试用例

被测试模块:calculate.py文件

# Cal类:add加法、sub减法
class Cal:
    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.y
import unittest
from calculate import Cal

class MyTestCase(unittest.TestCase):
    def test_add1(self):
        c1 = Cal(10,20)
        self.assertEqual(30, c1.add())  # add assertion here

    def test_add2(self):
        c1 = Cal(1.5,2.5)
        self.assertEqual(4, c1.add())  # add assertion here
    @unittest.skip("先不执行test_sub1的测试")
    def test_sub1(self): # 断言失败,问题原因未考虑数据先后顺序
        c1 = Cal(1.5,2.5)
        self.assertEqual(1, c1.sub())  # add assertion here
if __name__ == '__main__':
    unittest.main()

@unittest.skip("先不执行test_sub1的测试") 代表忽略执行此方法(用例)

posted @ 2022-12-26 15:22  暄总-tester  阅读(137)  评论(0)    收藏  举报