baserCMS クラスリファレンス

BcTestCase extends TestCase
in package
Uses IntegrationTestTrait, BcContainerTrait, TruncateDirtyTables

Class BcTestCase

Table of Contents

Constants

EVENT_LAYER_CONTROLLER  = 'Controller'
イベントレイヤー entryEventToMock() の引数として利用
EVENT_LAYER_HELPER  = 'Helper'
EVENT_LAYER_MODEL  = 'Model'
EVENT_LAYER_VIEW  = 'View'

Properties

$Application  : Application
$BaserCore  : Plugin
$FixtureInjector  : FixtureInjector
FixtureInjector 古いフィクスチャーの後方互換用
$FixtureManager  : FixtureManager
FixtureManager 古いフィクスチャーの後方互換用
$fixtureTruncate  : bool
FixtureStrategy にて、TruncateStrategy を利用するかどうか

Methods

attachEvent()  : mixed
イベントを設定する
classMethod()  : mixed
クラスメソッド名を取得する
dropTable()  : mixed
テーブルを削除する
getRequest()  : ServerRequest
Request を取得する
getService()  : array<string|int, mixed>|mixed|object
Get Service
hasService()  : bool
Has Service
resetEvent()  : mixed
イベントをリセットする
setFixtureTruncate()  : void
FixtureStrategy にて、TruncateStrategy を利用するかどうかを設定
setUp()  : void
Set Up
setUpFixtureManager()  : mixed
setup FixtureManager
setUploadFileToRequest()  : mixed
アップロードするファイルをリクエストに設定する IntegrationTestTrait を使ったテストで利用する
tearDown()  : void
Tear Down
tearDownAfterClass()  : void
tear down after class テスト時に生成されたログや一時ファイルに書き込み権限を与える ブラウザでアクセスした際にエラーとなるため
tearDownFixtureManager()  : mixed
tear down FixtureManager
truncateTable()  : void
テーブルを空にする
apiLoginAdmin()  : array<string|int, mixed>
Api Login
entryEventToMock()  : EventListenerInterface|MockObject
モックにコントローラーのイベントを登録する
execPrivateMethod()  : mixed
private・protectedメソッドを実行する
getPrivateProperty()  : mixed
private・protectedプロパティの値を取得する
getUser()  : mixed
サンプル用のユーザーを取得する
loginAdmin()  : ServerRequest
管理画面にログインする

Constants

EVENT_LAYER_CONTROLLER

イベントレイヤー entryEventToMock() の引数として利用

public string EVENT_LAYER_CONTROLLER = 'Controller'

EVENT_LAYER_HELPER

public mixed EVENT_LAYER_HELPER = 'Helper'

EVENT_LAYER_MODEL

public mixed EVENT_LAYER_MODEL = 'Model'

EVENT_LAYER_VIEW

public mixed EVENT_LAYER_VIEW = 'View'

Properties

$FixtureInjector

FixtureInjector 古いフィクスチャーの後方互換用

public FixtureInjector $FixtureInjector
Tags
deprecated
5.1.0
see
setUpFixtureManager

$FixtureManager

FixtureManager 古いフィクスチャーの後方互換用

public FixtureManager $FixtureManager
Tags
deprecated
5.1.0
see
setUpFixtureManager

$fixtureTruncate

FixtureStrategy にて、TruncateStrategy を利用するかどうか

private bool $fixtureTruncate = false

Methods

attachEvent()

イベントを設定する

public attachEvent( $events) : mixed
Parameters
$events :
Tags
checked
unitTest
noTodo

classMethod()

クラスメソッド名を取得する

public classMethod() : mixed
Tags
checked
noTodo

dropTable()

テーブルを削除する

public dropTable(string $tableName) : mixed
Parameters
$tableName : string
Tags
checked
noTodo
unitTest

getRequest()

Request を取得する

public getRequest([string $url = '/' ][, mixed $data = [] ][, mixed $method = 'GET' ][, mixed $config = [] ]) : ServerRequest
Parameters
$url : string = '/'
$data : mixed = []
$method : mixed = 'GET'
$config : mixed = []
Tags
checked
unitTest
noTodo
Return values
ServerRequest

getService()

Get Service

public getService( $service) : array<string|int, mixed>|mixed|object
Parameters
$service :
Tags
checked
noTodo
unitTest
Return values
array<string|int, mixed>|mixed|object

hasService()

Has Service

public hasService( $service) : bool
Parameters
$service :
Tags
checked
noTodo
unitTest
Return values
bool

resetEvent()

イベントをリセットする

public resetEvent() : mixed
Tags
checked
unitTest
noTodo

setFixtureTruncate()

FixtureStrategy にて、TruncateStrategy を利用するかどうかを設定

public setFixtureTruncate() : void
Tags
checked
noTodo
unitTest

setUp()

Set Up

public setUp() : void
Tags
checked
noTodo
unitTest

setUpFixtureManager()

setup FixtureManager

public setUpFixtureManager() : mixed

CakePHP4系より、FixtureManagerが非推奨となったが、$this->autoFixtures = false を利用した動的フィクスチャーを 利用するために FixtureManager が必要となる。phpunit.xml.dist からは、FixtureManager の定義を除外し、 基本的に利用しない方針だが、動的フィクスチャーが必要なテストの場合にだけ利用する。 動的フィクスチャーを FixtureFactory に移管後、廃止とする

Tags
deprecated
5.1.0

setUploadFileToRequest()

アップロードするファイルをリクエストに設定する IntegrationTestTrait を使ったテストで利用する

public setUploadFileToRequest(string $name, string $path[, string $fileName = '' ][, int $error = UPLOAD_ERR_OK ]) : mixed
Parameters
$name : string
$path : string
$fileName : string = ''
$error : int = UPLOAD_ERR_OK
Tags
checked
noTodo
unitTest

tearDown()

Tear Down

public tearDown() : void
Tags
checked
noTodo
unitTest

tearDownAfterClass()

tear down after class テスト時に生成されたログや一時ファイルに書き込み権限を与える ブラウザでアクセスした際にエラーとなるため

public static tearDownAfterClass() : void
Tags
checked
unitTest
noTodo

tearDownFixtureManager()

tear down FixtureManager

public tearDownFixtureManager() : mixed
Tags
deprecated
5.1.0
see
setUpFixtureManager
checked
unitTest
noTodo

truncateTable()

テーブルを空にする

public static truncateTable(string $tableName) : void
Parameters
$tableName : string
Tags
noTodo
checked
unitTest

BcDatabaseService::truncate のラッパーメソッドのためスキップ

apiLoginAdmin()

Api Login

protected apiLoginAdmin([int $id = 1 ]) : array<string|int, mixed>
Parameters
$id : int = 1
Tags
checked
unitTest
noTodo
Return values
array<string|int, mixed>

entryEventToMock()

モックにコントローラーのイベントを登録する

protected entryEventToMock(mixed $layer,  $eventName,  $callback) : EventListenerInterface|MockObject
Parameters
$layer : mixed
$eventName :
$callback :
Tags
checked
unitTest
noTodo
Return values
EventListenerInterface|MockObject

execPrivateMethod()

private・protectedメソッドを実行する

protected execPrivateMethod(object $class, string $method[, array<string|int, mixed> $args = [] ]) : mixed
Parameters
$class : object

対象クラス

$method : string

対象メソッド

$args : array<string|int, mixed> = []

対象メソッドに必要な引数

Tags
checked
unitTest
noTodo
Return values
mixed

$value

getPrivateProperty()

private・protectedプロパティの値を取得する

protected getPrivateProperty(object $class, string $property) : mixed
Parameters
$class : object
$property : string
Tags
throws
ReflectionException
checked
noTodo
unitTest

getUser()

サンプル用のユーザーを取得する

protected getUser([mixed $id = 1 ]) : mixed
Parameters
$id : mixed = 1
Tags
checked
unitTest
noTodo

loginAdmin()

管理画面にログインする

protected loginAdmin(ServerRequest $request[, mixed $id = 1 ]) : ServerRequest
Parameters
$request : ServerRequest
$id : mixed = 1
Tags
checked
unitTest
noTodo
Return values
ServerRequest

        
On this page

Search results