gpt4 book ai didi

php - 如何在 PHPUnit 上编写基本测试消息

转载 作者:行者123 更新时间:2023-11-28 20:38:45 25 4
gpt4 key购买 nike

我是 phpunit 的新手,所以它可能很愚蠢......我用谷歌搜索但没有找到。

这是我的代码,我有多个 API 和 URL 需要测试。

namespace Acme\TopBundle\Tests\Controller;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class DefaultControllerTest extends WebTestCase
{
public function testIndex()
{
$client = static::createClient();


echo ("first test");
$crawler = $client->request('GET', '/api/getplaceinfo');
$this->assertTrue($client->getResponse()->isSuccessful());

echo ("second test");
echo('test :' + '/api/getmetainfo/kibichuo');
$crawler = $client->request('GET', '/api/getcat');
$this->assertTrue($client->getResponse()->isSuccessful());

echo ("third test");
$crawler = $client->request('GET', '/admin/dashboard');
$this->assertTrue($crawler->filter('html:contains("My Server")')->count() > 0);


}
}

然后我这样测试(我使用的是symfony2框架)

whitebear$ phpunit -c app/
PHPUnit 4.8.35 by Sebastian Bergmann and contributors.

.0

Time: 3.69 seconds, Memory: 109.25MB

OK (1 test, 7 assertions)

echo("first test") 没有我期望的消息。

所以,即使发生错误,我也不知道哪个 url 显示错误。

我的基本思路错了??

最佳答案

您应该为每个测试编写一个测试,并在 assertTrue 中放置一条消息。

例子:

     public function testThirdTest() { 
$client = static::createClient();
$crawler = $client->request('GET', '/admin/dashboard');
$this->assertTrue($crawler->filter('html:contains("My Server")')->count() > 0, 'third test goes wrong, put message here');
}

在您的测试中,您现在可以看到测试出了什么问题(assertTrue 中的消息)并查看失败的测试(测试的名称)。

希望,这有助于....

关于php - 如何在 PHPUnit 上编写基本测试消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575764/

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