Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$this->assertEquals(3, $this->getConnection()->getRowCount('post'));$this->assertEquals(3, $blog->getPostsCount()); $blog = new Blog();
$this->assertEquals(0, $blog->getPostsCount());
$blog->addPost("My third post.", "This is my third post.");
$blog->save();
$loaded_blog = Blog::loadById($blog->getId());
$this->assertEquals(1, $blog->getPostsCount());
Не знал, что это называется ObjectMother. Мы пришли к подобному паттерну, пытаясь абстрагироваться от часто повторяемых в тестах пользовательских сценариев (залогиниться, создать документ и т.п.). Поэтому называем такие фабрики UserScenario.$this->creator->createAndLoginUser()
function createAndLoginUser($params = ...)
{
$auth_manager = new AuthManager($this->createUser($params));
$auth_manager->login();
}
Автоматическое тестирование и базы данных