gpt4 book ai didi

zend-framework - 在 Zend Framework 应用程序上使用 PHPUnit,如何强制将语言环境用于给定测试?

转载 作者:行者123 更新时间:2023-12-04 06:41:02 24 4
gpt4 key购买 nike

我正在使用 phpunit 测试一个多语言站点。我要执行的测试之一是应用程序将检测用户的语言环境并自动重定向。

即用户访问/上的站点。该应用程序检测到他们来自法国并重定向到/fr-FR/

应用程序似乎确实这样做了,但尝试为此编写单元测试似乎是不可能的。为了测试的目的,我需要伪造语言环境。任何人都可以建议吗?

最佳答案

解决方案是使代码本身更易于测试。

在我的测试中我有:

    $locale = new Zend_Locale();

$locale->setLocale('fr_FR');
Zend_Registry::set('Zend_Locale', $locale);

现在在我的应用程序中我使用:

    $locale = Zend_Locale::findLocale(); 
$locale = new Zend_Locale($locale);

设置语言环境。因为 findLocale 首先检查 Zend_Registry 的条目。

关于zend-framework - 在 Zend Framework 应用程序上使用 PHPUnit,如何强制将语言环境用于给定测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771701/

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