class TestCase extends Alvine

Testklasse

Erstellen von Testklassen-Objekten.

Über die Methode TestCase::getInstanceFromDirectory können aus allen PHP-Dateien Test erstellt und diese Ausgegeben werden.

$source = '/home/me/source/';
$testCase = Producer\TestCase::getInstanceFromDirectory(new \Alvine\IO\File\Directory($source));
foreach($testCase->getTests() AS $test) {
  echo (string) $test;
}

Constants

TESTEXTENTION

Erweiterung der Testdateien

Properties

protected string $name
protected TestClass> $tests

Methods

__construct(string $name)

Neues Testfallobjekt

addSource(Source $source)

Quelltext zu dem Testfall hinzufügen

addTest(TestClass $test)

Testklasse hinzufügen

TestClass>
getTests()

Test

static TestCase
getInstanceFromDirectory(Directory $directory)

Testfälle aus einem Verzeichnis erstellen

writeSourceToDirectory(Directory $directory, string $namespacePrefix = null)

Testfälle in ein Verzeichnis schreiben

Details

at line 72
__construct(string $name)

Neues Testfallobjekt

Parameters

string $name Name

at line 87
TestCase addSource(Source $source)

Quelltext zu dem Testfall hinzufügen

Parameters

Source $source Quelltext

Return Value

TestCase

at line 99
TestCase addTest(TestClass $test)

Testklasse hinzufügen

Parameters

TestClass $test Testklasse

Return Value

TestCase

at line 111
TestClass> getTests()

Test

Colection mit allen Tests

Return Value

TestClass> Tests

at line 125
static TestCase getInstanceFromDirectory(Directory $directory)

Testfälle aus einem Verzeichnis erstellen

Alle Dateien mit der Erweiterung .php werden eingelesen und auf PHP-Code untersucht.

Parameters

Directory $directory Verzeichnis mit den Klassendateien

Return Value

TestCase Neuer Testfall

at line 166
TestCase writeSourceToDirectory(Directory $directory, string $namespacePrefix = null)

Testfälle in ein Verzeichnis schreiben

Diese Methode schreibt den Quelltext der definierten Testfälle in das angegebene Verzeichnis. Über den Präfix lässt sich festlegen, ab welcher Ebene Verzeichnisse angelegt werden sollen. Ist der Präfix null oder eine leere Zeichenkette, so wird für jeden Bestandteil ein Verzeichnis angelegt.

Parameters

Directory $directory Zielverzeichnis
string $namespacePrefix Präfix

Return Value

TestCase