使用Quart构建可复用后端及API
在后端开发中,确保各项功能的正常运行至关重要,尤其是邮件发送功能。在测试后端功能时,我们常常需要检查邮件是否成功发送。可以通过在 backend/tests/lib/test_email.py 文件中添加以下代码来测试 send_email 函数:
from pytest import LogCaptureFixture
from quart import Quart
from backend.lib.email import send_email
async def test_send_email(
app: Quart, caplog: LogCaptureFixture
) -> None:
async with app.app_context():
await send_email(
"member@tozo.dev", "Welcome", "email.html", {}
)
assert "Sending email.html to member@tozo.dev" in caplog.text
这里的 caplog 是一个 pytest 夹具,它可以捕获测试期间的所有日志信息。通过查找特定的文本信息,我们就能检查邮件是否被正确记录。
当后端设置完成后,我们就可以开始开发应用的API了。此时的文件夹结构如下:
toz
订阅专栏 解锁全文
51

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



