生产环境下的机器学习测试、监控与版本控制
1. 集成测试
1.1 使用 pytest 进行集成测试
在 Python 应用中,若有数据库和服务两个组件,且都从数据库中检索数据,可使用 pytest 进行集成测试。假设存在 database.py 和 service.py 脚本文件:
# database.py
class Database:
def __init__(self):
self.data = {"users": [{"id": 1, "name": "John Doe"}, {"id": 2, "name": "Jane Doe"}]}
def get_user(self, user_id):
for user in self.data["users"]:
if user["id"] == user_id:
return user
return None
# service.py
from database import Database
class UserService:
def __init__(self, db):
self.db = db
def get_user_name(self, user_id):
user = self.db.get_user(user_i
超级会员免费看
订阅专栏 解锁全文
1489

被折叠的 条评论
为什么被折叠?



