Модульное тестирование - это в основном набор утверждений.
Рассмотрим следующий тестовый пример PHPUnit:
class MyTest extends PHPUnit_Framework_TestCase {
public function testFoo() {
$obj = new My;
$this->assertEquals('bar', $obj->foo());
}
}
Подобный тестовый случай можно выполнить без использования PHPUnit:
class MyTest {
public function testFoo() {
$obj = new My;
assert("$obj->foo() == 'bar'");
}
}
Однако, делая это без каркаса, вам придется вручную создать экземпляр тестового примера (MyTest) и вызвать каждый тестовый метод вручную (MyTest :: testFoo и т. Д.).
Фреймворк (например, PHPUnit) - это не что иное, как набор «помощников», которые делают его проще и быстрее: путем автоматической генерации скелета;со встроенными фиктивными объектами, сценариями командной строки и т. д.
Вы все еще можете выполнять модульное тестирование без каркаса, но, в конце концов, вы, вероятно, сэкономите больше времени, используя один, потому что, в конце концов, обычно эторамки для.