snicco/testing-bundle

v2.0.0-beta.9 2024-09-07 14:27 UTC

README

codecov Psalm Type-Coverage Psalm level PhpMetrics - Static Analysis PHP-Versions

测试包为基于 snicco/kernel 库的 WordPress 应用提供完整的测试框架。

安装

composer install snicco/testing-bundle

使用方法

本包提供了一个 WebTestCase,可用于对您的应用程序进行功能测试。它基于 lucatume/wp-browsersymfony/browser-kit

use Snicco\Bundle\Testing\Functional\Browser;
use Snicco\Bundle\Testing\Functional\WebTestCase;

class SomeTest extends WebTestCase {

    protected function extensions() : array{
        return []; // Return an array of class names implementing TestExtension 
    }
    
    protected function createKernel(){
        return '/path/to/kernel-bootstrap.php' // Path to kernel bootstrap file (assuming this file returns a closure).
    }
    
    public function testHomePage(){
        
        /** @var Browser $browser */
        $browser = $this->getBrowser();
              
        $browser->request('/');
                
        $browser->lastResponse()
                ->assertOk()
                ->assertSeeText('Some text');
                
        $browser->lastDOM()->assertSelectorExists('body > h1');
        
        $browser->reload();
        
        $browser->back();
        
    }    
}

贡献

此存储库是 Snicco 项目 开发存储库的只读分支。

以下是如何进行贡献.

报告问题和发送拉取请求

请在 Snicco monorepo 中报告问题。

安全性

如果您在 BetterWPCache 中发现安全漏洞,请遵循我们的 披露程序