我是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 。请建议我。
提前谢谢。
答案 0 :(得分:1)
没有什么可以阻止你自己分配超级全球。
public function testStoreFrontValidUrl() {
$_SERVER['REQUEST_URI'] = 'www.foobar.com/admin/';
$url = isURLStoreFront();
$this->assertNotEquals($url, -1);
}
另外,如果你编写一个名为'isFoo()'的方法,通常意味着该方法返回一个布尔值。遵循命名约定是一种很好的做法。