Rails/Devise - Какво трябва да тествам с devise и rspec?

Много програмисти използват devise като свое решение за удостоверяване и бих искал да получа техния съвет:

Devise вече е тестван, но искам да знам дали има нещо, което да тествам сам (интеграционни/единични/функционални тестове?) за стандартна интеграция на устройство с моите знания (не съм запознат с shoulda и cucumber, но знам малко rspec и фабрични момичета)

Благодаря за вашите съвети!!


person benoitr    schedule 26.10.2010    source източник


Отговори (3)


Тестването на интеграцията може да бъде страхотно. Тъй като е начинът, по който интегрирате дизайна, където можете да направите някаква грешка. Дефинирайте някаква характеристика на краставицата и всичко е наред.

person shingara    schedule 26.10.2010

От гледна точка на модулно тестване, devise предоставя 2 помощни метода

sign_in @user          # sign_in(resource)
sign_out @user         # sign_out(resource)

Може да се нуждаете от тях, за да тествате дали действията на вашия контролер се държат по правилен начин, като например да не ви позволяват да създавате публикация, когато не сте влезли.

От гледна точка на тестване на интеграция, дефинирайте куп краставични стъпки, които ще направят същото sign_in & sign_out нещо, което изглежда като When /^I am signed in as (\w*)$/ do end и ще го използвате, за да извършите действителната навигация, вместо да използвате rspec помощниците, предоставени от rspec.

Това трябва да е добре.

person Kunday    schedule 26.10.2010

Да Cucumber Stories за този случай са най-добрите, използвайки сценария на Javascript, ние също тестваме Facebook Connect и други OAuth услуги, работят доста добре :)

person Max Schulze    schedule 26.10.2010