First-Class Tests
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
First-Class Tests
http://blog.cleancoder.com/uncle-bob/20 ... tions.html
Как вам определение юнит-тестов Роберта Мартина?
Как вам определение юнит-тестов Роберта Мартина?
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: First-Class Tests
Не, я про то, что он делит юнит на микро- и не микро-. Причём микро- — это то, что обычно называют "нормальным" юнитом (тестирует один класс). И к микро- отношение в статье явно негативное.
Нравится Yii? Давайте сделаем его лучше!.
Re: First-Class Tests
Нет. Это про тестирование одной функции вроде StringHelper::truncate, а не про класс/объект:
Micro-test: ... The purpose is to test a single function, or small grouping of functions.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: First-Class Tests
Ещё как про класс. Ссылка в термине вот на эту статью: http://anarchycreek.com/2009/05/20/they ... icrotests/
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: First-Class Tests
It takes complete control of the object-under-test and is therefore self-contained, i.e. running with no dependencies on anything other than the testing code and its dependency graph.
Нравится Yii? Давайте сделаем его лучше!.
Re: First-Class Tests
Видимо здесь уже про одну функцию/метод.It invokes only a tiny portion of the code, most usually a single branch of a single function.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: First-Class Tests
Да, не очень ясен момент. Ещё меня немного зацепило отношение к мокам. Я как раз всегда писал dummy-объекты руками, но последнее время начал моки тоже использовать.
Нравится Yii? Давайте сделаем его лучше!.
Re: First-Class Tests
Я верно понял мысль, что не нужно тестировать внутренности, а нужно тестировать сущность так как она будет использоваться в продакшн коде? Например писать тесты на корень агрегата и не писать тесты на дочерние сущности внутри него? То есть тестировать агрегат как одно неделимое целое, а не как набор отдельных классов, которые по одиночке не имеют смысла в продакш коде. Верно?