Articles of rspec

Test de taille de bloc Rubocop 25 lignes et RSpec

Un test unitaire RSpec typique utilise largement les blocs Ruby nesteds afin de structurer le code et d’utiliser la “magie” DSL pour que les spécifications soient lues comme les instructions BDD: describe Foo do context “with a bar” do before :each do subject { Foo.new().add_bar } end it “looks like a baz” do expect # […]

Cuke4Nuke ou SpecFlow?

J’essaie de décider si je devrais utiliser Cuke4Nuke ou SpecFlow. Quels sont les avantages / inconvénients de chacun? Opinions sur ce qui est mieux et pourquoi. Merci!

Est-il possible que RSpec attende un changement dans deux tables?

RSpec s’attend à un changement: it “should increment the count” do expect{Foo.bar}.to change{Counter.count}.by 1 end Y at-il un moyen d’attendre un changement dans deux tableaux? expect{Foo.bar}.to change{Counter.count}.by 1 and change{AnotherCounter.count}.by 1

Capybara teste avec: js => true… Erreur de routage: aucune route ne correspond à “/ assets”

Je reçois une erreur similaire dans un certain nombre de tests lorsque je leur ajoute “: js => true”. par exemple: An error occurred in an after hook ActionController::RoutingError: No route matches [GET] “/assets” occurred at /Users/appletart/.rvm/gems/ruby-1.9.3-p0@eventful2/gems/actionpack-3.2.5/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call’ Je n’avais pas testé de contenu JavaScript dans mon application auparavant et je viens juste de le […]

Compter le nombre de requêtes effectuées

Je voudrais tester qu’un certain morceau de code effectue le moins de requêtes SQL possible. ActiveRecord::TestCase semble avoir sa propre méthode assert_queries . Mais comme je ne corrige pas ActiveRecord, cela ne me sert à rien. RSpec ou ActiveRecord fournit-il des moyens officiels et publics pour compter le nombre de requêtes SQL effectuées dans un […]

Comment joindre un message à rspec check?

Dans rspec: Puis-je joindre un message à un chèque de la même manière que dans les frameworks de test de style xUnit? Comment? assert_equal value1, value2, “something is wrong”

Comment tester la levée des exceptions dans Rails / RSpec?

Il y a le code suivant: def index @car_types = car_brand.car_types end def car_brand CarBrand.find(params[:car_brand_id]) rescue ActiveRecord::RecordNotFound raise Errors::CarBrandNotFound.new end Je veux le tester via RSpec. Mon code est: it ‘raises CarBrandNotFound exception’ do get :index, car_brand_id: 0 expect(response).to raise_error(Errors::CarBrandNotFound) end CarBrand avec un identifiant égal à 0 n’existe pas, donc mon code de contrôleur […]

Comment envoyer des notifications RubyMine à Growl?

J’essaie de comprendre comment obtenir la console de RubyMine pour envoyer des messages à grogner. Plus précisément, depuis que je lance Rspec & Spork via RubyMine, j’aimerais obtenir des notifications de Growl sur le nombre de tests réussis et échoués. La version en ligne de commande de cette fonctionnalité fonctionnait via les gemmes Autotest et […]

Rspec: comment tester les opérations sur les fichiers et le contenu des fichiers

Dans mon application, j’ai un tel code: File.open “filename”, “w” do |file| file.write(“text”) end Je veux tester ce code via rspec. Quelles sont les meilleures pratiques pour ce faire?

Moyen correct de tester les «associations» avec Rspec?

J’essaie de tester le scénario suivant: -> J’ai un modèle appelé Team qui a du sens quand il a été créé par un utilisateur. Par conséquent, chaque instance d’équipe doit être liée à un utilisateur. Pour tester cela, j’ai fait ce qui suit: describe Team do … it “should be associated with a user” do […]