gpt4 book ai didi

python - 测试 Django 国际化 - 模拟 gettext

转载 作者:太空狗 更新时间:2023-10-30 01:24:12 25 4
gpt4 key购买 nike

我正在国际化/i18n-ing 一个 Django 项目。我们有一个独立运行并执行后台任务的部分。它由 rabbitmq 调用。我想测试 i18n/l10n 是否适用于该部分。但是,我们的应用程序尚未翻译,并且暂时不会。我想在翻译开始之前编写单元测试。

我想模拟一些翻译,以便 _("anything") 作为常量字符串返回,这样我就可以测试它是否正在尝试翻译内容,而不需要我设置所有翻译。

我尝试使用 mock ,但是 with mock.patch('django.utils.translations.ugettext_lazy'), my_function_that_just_returns_one_string): 没有用。 _ 导入为 from django.utils.translations import ugettext_lazy as _

最佳答案

您可以执行以下操作来替换默认翻译对象上的 ugettext 方法:

from django.utils.translation.trans_real import get_language, translation

translation(get_language()).ugettext = mock_ugettext

关于python - 测试 Django 国际化 - 模拟 gettext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com