americanreading/view-mock

View的测试双例

v1.0.1 2018-05-23 14:12 UTC

This package is auto-updated.

Last update: 2024-09-24 05:10:48 UTC


README

此库提供了用于自动测试的ViewViewDouble模拟实现。

要使用,请将其添加为Composer的开发要求

{
  "require-dev": {
    "phpunit/phpunit": "^7",
    "americanreading/view-mock": "^1"
  }
}

当使用此模拟时,您可以通过向构造函数传递字符串或设置公共output属性来预先设置视图将渲染的输出。

要断言视图已渲染,请检查实例的context属性。

$view = new ViewDouble('PRE-SET OUTPUT');

// Do stuff that should call render()...

$this->assertEquals(
  'Expected value passed in the context', 
  $view->context['item']);