代码之家  ›  专栏  ›  技术社区  ›  Jake N

Zendèu Test-登录和注销不同的用户以进行PHPUnit测试

  •  0
  • Jake N  · 技术社区  · 15 年前

    与我的问题相似的是这个问题 thread ,但它不使用 Zend_Session

    ControllerTestCase

    $this->request->setMethod('POST')->setPost(array('username' => $user, 'password' => $password));
    

    但我不知道如何注销用户。即使我特别尝试这样做:

    $namespace = new Zend_Session_Namespace("Default");
    $namespace->username = false;
    $namespace->passsword = false;
    

    这应该让用户注销,即使将测试发送到注销URL也不起作用。

    我已经检查了我的代码,以确保登录了发布新凭据的用户,并且任何现有会话数据都被新的登录凭据覆盖。在运行测试时也不会登录新用户。

    • 如何注销该用户,以便新的POST登录到另一个用户?

    1 回复  |  直到 9 年前
        1
  •  1
  •   robertbasic    15 年前

    我猜你在用 Zend_Auth 对于身份验证,如果我正确地理解了您的意思(我还没有喝第一杯咖啡),您需要在注销后测试,第二个用户可以登录。

    AFAIK,ZïA在默认情况下不使用默认会话名称空间,而是使用另一个名称空间(我认为它甚至 Zendúu认证 clearIdentity() 上的方法 Zendúu认证 对象。

    HTH:)

    编辑:这里有一个测试登录内容的测试用例链接: http://zendframeworkstorefront.googlecode.com/svn/trunk/tests/application/controllers/customerControllerTest.php 它来自基思·波普的“店面”应用程序。