[RUBY] Collection RSpec que j'ai fréquemment utilisée

En écrivant RSpec, j'ai dû passer du temps à chercher "Quel produit et quelle spécification ai-je écrit pour une comparaison similaire?", Je vais donc le résumer en un article ici. .. J'espère que cela vous aidera, vous et d'autres développeurs, à l'avenir.

Confirmez que le journal des erreurs est sorti.


it 'Le journal des erreurs est sorti' do
    expect(Rails.logger).to receive(:error).with(/code: 400/)
    #Ci-dessous, écrivez le processus que vous souhaitez tester
end

Comme un point

Site référencé

Confirmez que le journal des erreurs n'est pas sorti.

it 'Aucun journal d'erreurs n'est sorti' do
    expect(Rails.logger).to receive(:error).exactly(0).times
    #Ci-dessous, écrivez le processus que vous souhaitez tester
end

Dans l'application de l'exemple précédent, je voulais également cocher "Dans le cas où le processus se termine normalement, aucun journal des erreurs ne doit être généré." Comme vous pouvez spécifier le nombre de fois en vous connectant à la méthode receive, j'ai confirmé que la méthode n'était pas appelée dans .exactly (0) .times. Site référencé

Les gens qui écrivent Ruby et Rails disent souvent: "C'est naturel!", Mais j'ai été affecté au développement à grande échelle en utilisant Rails pour la première fois récemment, et je suis confus. Je l'ai eu lorsque je le développais, alors j'espère que vous pouvez le voir avec un œil doux. Je l'ajouterai quand quelque chose qui semble utilisable sortira.

Merci beaucoup.

Recommended Posts

Collection RSpec que j'ai fréquemment utilisée
Une collection de commandes fréquemment utilisées dans heroku
C'est juste maintenant, mais une collection de commandes qui apparaissent fréquemment dans Rails
Collection de commandes Maven fréquemment utilisée
Générer une collection unique de valeurs à partir d'une collection qui contient des valeurs en double
Une collection de raccourcis Eclipse que les nouveaux diplômés trouvent utiles
Résumé des commandes Docker fréquemment utilisées
J'ai posé une question qui peut être utilisée pour des entretiens techniques
Une collection de phrases qui impressionne le "sentiment différent" de Java et de JavaScript
[Rails] Une collection de conseils qui sont immédiatement utiles pour améliorer les performances
Une collection de méthodes souvent utilisées lors de la manipulation du temps avec TimeWithZone of Rails
[Note] Une liste de commandes que j'ai vérifiées plusieurs fois après avoir essayé Ruby.
[Android] Je souhaite créer un ViewPager pouvant être utilisé pour les didacticiels
J'ai créé un client API THETA qui peut être utilisé pour le développement de plugins
java stream Un mémorandum des opérations intermédiaires / de terminaison qui sont très souvent utilisées 1
Un exemple simple de servlet qui affiche le japonais
J'ai créé une application de visualisation qui affiche le PDF
Je déteste ce genre de code! Une collection d'anti-motifs réellement vus sur le terrain
Recommandation de Minecraft Modding "Je suis content d'avoir fait Modding et une collection de sites utiles"
Une collection de méthodes qui remplacent les caractères saisis dans la recherche de balises de hachage avec une sensation agréable
J'ai créé une image Docker pour la version japonaise de SDAPS
Résumé des commandes fréquemment utilisées dans Rails et Docker
Une revue du code utilisé par les rails débutants
Je veux appeler une méthode d'une autre classe
Liste de choses que j'ai utilisées sans bien comprendre: Ruby
J'ai créé une bibliothèque qui fonctionne comme un onglet dans Safari !!
[Rails] Volume qui affiche les favoris et une liste de favoris
J'ai écrit un diagramme de séquence de l'exemple j.u.c.Flow
Modèle de générateur qui force un ensemble de propriétés requises
J'ai créé un Wrapper qui appelle KNP depuis Java
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
J'ai une question sur la saisie de chiffres au clavier
Une note gênante lorsque vous essayez d'utiliser nginx avec des conteneurs distants de vscode
J'ai essayé un puzzle qui ne peut être résolu que par les 10% de mauvais ingénieurs