测试开发-后端开发service层与dao交互(五)

service业务逻辑的封装

  • service目录下新建user_service.py文件
from dao.user_dao import UserDAO
from util.log_util import Log

"""
User的服务层,处理业务逻辑
"""
class UserService:


    def __init__(self):
        self.user_dao = UserDAO()
        self.log = Log()

    # 注册用户
    def register(self,UserDAO):
        self.create_user(UserDAO)  #调用DAO层



    # 修改用户名&密码
    def update_user(self, UserDAO):
        # 查询需要修改的用例ID
        res = self.user_dao.get_user(UserDAO.id)
        if res:
            return self.user_dao.update_user(UserDAO)# 调用DAO层
        else:
            self.log.info("修改的用例不存在")
            return False

    # 新增用户
    def create_user(self, UserDAO):
        res = self.user_dao.get_user(UserDAO.id)
        if res:
            self.log.info("用例已存在,无法新增")
            return False
        else:
            # 用例不存在时候才可以新增
            return self.user_dao.add_user(UserDAO)   #调用DAO层


    # 删除用户
    def delete_user(self, id):
        res = self.user_dao.get_user(UserDAO.id)
        if res:
            self.user_dao.delete_user(id)  # 调用DAO层
            return res
        else:
            self.log.info("用例不存在,无法删除")
            return False

    # 查询所有用户
    def get_all_user(self):
        return self.user_dao.get_all_user() # 调用DAO层

    # 按用户名ID查询
    def get_filter_user(self, id):
        return self.user_dao.get_user(id) # 调用DAO层

  • 生成service类的单元测试用例 test_user_service.py(同前一章节的步骤)
    在这里插入图片描述

  • 修改测试用例,并执行测试

from service.user_service import UserService
from dao.user_dao import UserDAO


class TestUserService:

    def setup(self):
        self.user_service = UserService()

    def test_register(self):
        userdao = UserDAO(id=2, username="wangda", password=534675675345)
        self.user_service.register(userdao)

    def test_update_user(self):
        userdao = UserDAO(id=1, username="zhangsan", password=1234)
        self.user_service.update_user(userdao)

    def test_create_user(self):
        userdao = UserDAO(id=3, username="laoliu", password=26590)
        self.user_service.create_user(userdao)

    def test_delete_user(self):
        self.user_service.delete_user(id=3)

    def test_get_all_user(self):
        self.user_service.get_all_user()

    def test_get_filter_user(self):
        self.user_service.get_filter_user(id=1)

  • 验证测试用例执行通过,与DB数据一致
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值