PHPackages                             uzulla/mockslimclient - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. uzulla/mockslimclient

ActiveLibrary[Testing &amp; Quality](/categories/testing)

uzulla/mockslimclient
=====================

web scraper for Slim framework Mock. (for UnitTesting)

v2.0.0(6y ago)3509[1 PRs](https://github.com/uzulla/mock_slim_client/pulls)MITPHPPHP &gt;=7.3

Since Jan 9Pushed 2y ago1 watchersCompare

[ Source](https://github.com/uzulla/mock_slim_client)[ Packagist](https://packagist.org/packages/uzulla/mockslimclient)[ Docs](https://github.com/uzulla/mock_slim_client)[ RSS](/packages/uzulla-mockslimclient/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (3)Dependencies (3)Versions (5)Used By (0)

mock\_slim\_client
==================

[](#mock_slim_client)

Client for a Mock Slim. (for PHPUnit)

Slim frameworkにはMockがありますが、POSTをエミュレートしたりするには比較的複雑な手順を踏む必要があります。 これでは、自動テストに使いづらいので良い感じにアクセスをシミュレートするようにしました。

`req()`でhtmlを取得できます。また、`req_dom()`をつかうと`php-html-parser`インスタンスを返しますので、別途でパースせずに検証に使いやすいと思います。

実際の使い方はexampleと、サンプルコードを見てください。

注意
--

[](#注意)

元来SlimのMockはあまりこのような用途を想定していないのか、特にPOST時のデータの扱いが微妙ですが、そこはなんとかソレっぽく動作するようにしてあります。

結果として、今後のSlimの設計変更によっては動作しなくなるかも知れません。その場合ISSUEなどで報告をお待ちしております。

install
=======

[](#install)

use Composer

```
{
    "require": {
        "uzulla/mockslimclient": "dev-master"
    }
}

```

example
=======

[](#example)

in PHPUnit test

```
