jokersk/lemon
最新稳定版本:0.0.8
Composer 安装命令:
composer require jokersk/lemon
包简介
a small tool
README 文档
README
Still in beta version
Install
composer require jokersk/lemon --dev
Base Usage
$obj = Lemon::createMock('foo->bar', 1); $obj->foo->bar // 1
$lemon = Lemon::createMock('foo()->bar()->bob', 1); $lemon->foo()->bar(12)->bob // 1
Mock Class
class Foo {} $foo = Lemon::mockClass(Foo::class, [ 'id' => 2 ]); $foo instanceOf Foo // true $foo->id // 2
class Foo {} $foo = Lemon::mockClass(Foo::class, [ 'name()' => 'joe' ]); $foo instanceOf Foo // true $foo->name() // 'joe'
Override class method
class Foo { public $name = 'joe'; public function name() { return 'some one'; } } $foo = Lemon::mockClass(Foo::class, [ 'name()' => '' ]); $foo->setMethod('name', function() { return $this->name; <-- $this is pointing to Foo }); $foo->name() // 'joe'
Invade
Call protected method
class Foo { protected function name() { return 'some one'; } } $foo = Lemon::invade(new Foo); $foo->name(); // 'some one'
统计信息
- 总下载量: 6.19k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-08-02