使用PHP的单元测试用例查找URL

时间:2014-02-12 08:48:40

标签: php phpunit

我是PHP的新手。我已经开始编写单元测试用例了。我很困惑如何使用单元测试用例获取页面的URL。如果我运行应用程序,我可以获取URL。但是,如何使用单元测试用例获取它?我想在网址中查看我是否在网址中 admin 关键字。在这种情况下,任何人都可以建议我吗?这是我的代码..

  • sample.php

    function isURL(){

    $urlPath=$_SERVER['REQUEST_URI']; // Get URL from the browser.
    $adminString = 'admin';
    $Url_chk=strpos($urlPath, $adminString); // Check whether 'admin' keyword is available in URL.
    return $Url_chk;    
    

    }

测试单元案例

public function testStoreFrontUrl(){

$url = isURLStorefront();
echo "URL::".$url;
$storeFrontUrl = 'www.google.com';
$this->assertEquals('www.google.com', $storeFrontUrl);

}

我知道上面的uint REQUEST_URI 。请建议我。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

没有什么可以阻止你自己分配超级全球。

public function testStoreFrontValidUrl() {
  $_SERVER['REQUEST_URI'] = 'www.foobar.com/admin/';
  $url = isURLStoreFront();
  $this->assertNotEquals($url, -1);
}

另外,如果你编写一个名为'isFoo()'的方法,通常意味着该方法返回一个布尔值。遵循命名约定是一种很好的做法。