Из замечаний:
1-й it совершенно не очевиден, я бы его обозвал «should require name»
2-й it что вообще проверяет? правильную работу ActiveRecord'а? Так он сам отспекан уже, это не ваша задача — его проверять.
Из пожеланий:
Последняя мода в ruby-community не юзать фикстуры (они ж реально неудобные, особенно, когда модель сложная и нужно прописать в ней кучу ассоциаций, поэтому посмотрите в сторону github.com/thoughtbot/factory_girl/tree/master
ну тогда пример неудачный, кто-то подумает, что так и надо тестить
можно создать две фикстуры: valid и missing_name и на них показать работу фикстур, если уж так хочется
Поддерживаю. Оба теста занимаются проверкой AR, что в 90% случаев не нужно, даже в качестве примера. Я иногда пишу тесты, проверяющие AR, но только чтобы убедиться, что я нигде не ошибся в описании модели (например когда у меня сложные ассоциации). Потом эти тесты я обычно удаляю.
По поводу фикстур зря вы: я бы порекомендовал посмотреть примочки типа nested_scenarios — делает работу с фикстурами удовольствием.
Rspec вещь универсальная, тут Rails больше для примера, т.к. если справится с тестами на них, то потом уже что угодно тестировать можно, подход мало изменится.
И еще лучше придерживаться какого-то одного стиля. Либо it «should require», либо 3-е лицо единственное число it «requires». А у вас в двух тестах по разному.
RSpec. Часть #1: создаем тесты для модели