zoukankan      html  css  js  c++  java
  • 编写测试用例

    1、编写函数的测试用例

    # 函数

    def city_country(city,country,population=''):
    """描述城市和所属国家"""
    if population:
    full_message = city + "," + country + " - population " + population
    else:
    full_message = city + "," + country
    return full_message.title()
    # TestCase
    import unittest
    from city_function import city_country
    class CityTestCase(unittest.TestCase):
    """测试city_function.py"""
    def test_city_country(self):
    """能够正确处理像Xian China 这样的城市名吗"""
    city_message = city_country('xian','china')
    self.assertEqual(city_message,'Xian,China')

    def test_city_country_population(self):
    """能够正确处理像Xian China -population 5000000 的值吗"""
    city_message = city_country('xian','china','500000')
    self.assertEqual(city_message,'Xian,China - Population 500000')
    unittest.main
    2、编写类的测试用例
    #类

    class Employee():
    """创建一个雇员类"""
    def __init__(self,first_name,givn_name,salary):
    """初始化雇员属性"""
    self.first_name=first_name
    self.givn_name=givn_name
    self .salary=salary

    def give_raise(self,incr_salary=5000):
    """增加年薪"""
    self.salary+=incr_salary
    return self.salary
    #TestCase
    import unittest
    from employee_message import Employee
    class TestEmployee(unittest.TestCase):
    """测试雇员类"""
    def setUp(self):
    """使用setUp方法对类进行实例化"""
    self.employee1 = Employee('du','gang',8000).give_raise()
    self.employee2 = Employee('du', 'gang', 8000).give_raise(2500)
    def test_default(self):
    """工资自增方式"""
    self.assertEqual(self.employee1,13000)

    def test_incre(self):
    """工资自定义"""
    self.assertEqual(self.employee2,10500)
    unittest.main
    3、unittest Module 中的断言方法

    方法

    用途
    assertEqual(a,b) 核实a==b
    assertNotEqual(a,b) 核实a!=b
    assertTrue(x) 核实x为True
    assertFlase(x) 核实x为False
    assertIn(item,list) 核实item在list中
    assertNotIn(item,list) 核实item不在list中

























    在任何时候去学习都不晚,永远不要放弃自己!人生就是一个不断去学习的过程,任何时候,只要你想学,Come on !
  • 相关阅读:
    Codeforces Round #657 (Div. 2) 题解
    洛谷 P2765 魔术球问题 (最小路径覆盖 or 贪心)
    洛谷 P2472 蜥蜴 (最大流)
    Codeforces Round #665 (Div. 2) 题解
    洛谷 P1231 教辅的组成 (三分图匹配,裂点)
    USACO5.4 奶牛的电信Telecowmunication (最小割,割边转割点)
    有关网络流的一些板子题
    洛谷 p2756 飞行员配对方案问题(最大流,二分图匹配)
    JSON.toJSONString中序列化空字符串遇到的坑
    关于mysql自动备份的小方法
  • 原文地址:https://www.cnblogs.com/startingpoint-fly/p/10674944.html
Copyright © 2011-2022 走看看