Аналог shoulda matchers для Yii 2.x
Добавлено: 2015.07.19, 18:55
Наконец дошли руки, написала простенький класс для облегчения unit-тестирования моделей. Скачать можно с гитхаба.
Пример использования:
Пока методов маловато: проверка safe-атрибутов, required-атрибутов, проверка на наличие связей у модели. Но если вещь окажется нужной, допишу еще matcher-ов (напишите каких не хватает в первую очередь). Вообщем жду вердикта yii-сообщества
Пример использования:
Код: Выделить всё
public function testPhoneIsSafeOnlyOnRegistration()
{
$userModel = new ModelMatcher('app\models\User');
$userModel->shouldBeSafe('phone', 'registration');
$userModel->shouldBeNotSafe('phone');
}
public function testUserHasPostsRelation()
{
$userModel = new ModelMatcher('app\models\User');
$userModel->hasMany('posts', 'app\models\Post', ['user_id' => 'id']);
}