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

使用PHP单元测试用例查找URL,php,phpunit,Php,Phpunit,我是PHP新手。我已经开始编写单元测试用例。我不知道如何使用单元测试用例获取页面的URL。如果我运行应用程序,我可以得到URL。但是,如何使用单元测试用例获得它呢?我想检查url中是否有admin关键字。在这种情况下,有人能建议我吗?这是我的密码 sample.php 函数isURL(){ } 测试单元案例 公共函数testStoreFrontUrl(){ } 我知道上面的uint请求\u URI。请推荐我 提前感谢您。没有任何东西可以阻止您自己分配超级全局 public function

我是PHP新手。我已经开始编写单元测试用例。我不知道如何使用单元测试用例获取页面的URL。如果我运行应用程序,我可以得到URL。但是,如何使用单元测试用例获得它呢?我想检查url中是否有admin关键字。在这种情况下,有人能建议我吗?这是我的密码

  • sample.php

    函数isURL(){

    }

测试单元案例

公共函数testStoreFrontUrl(){

}

我知道上面的uint请求\u URI。请推荐我


提前感谢您。

没有任何东西可以阻止您自己分配超级全局

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

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

谢谢您的回复。让我检查一下。但是,无论我在URL中是否给出admin,测试都通过了吗?当测试失败时,我如何检查?
$url = isURLStorefront();
echo "URL::".$url;
$storeFrontUrl = 'www.google.com';
$this->assertEquals('www.google.com', $storeFrontUrl);
public function testStoreFrontValidUrl() {
  $_SERVER['REQUEST_URI'] = 'www.foobar.com/admin/';
  $url = isURLStoreFront();
  $this->assertNotEquals($url, -1);
}