Cette fois, j'écrirai Rspec pour la validation du modèle
** ・ Il est valable si vous avez nom, email, mot de passe ** ** ・ Il est invalide s'il n'y a pas de nom, email, mot de passe **
Je voudrais tester les deux points ci-dessus.
validates :name,
presence: true,
validates :email,
presence: true,
validates :password,
presence: true,
La cible du test est la validation au moment de l'inscription de l'utilisateur. Cette fois, je souhaite vérifier uniquement la validité de la validation, j'utiliserai donc un code simple comme ci-dessus.
require 'rails_helper'
Rspec.decribe User, type: model do
describe '#validates' do
context 'Si le nom, l'adresse e-mail et le mot de passe sont corrects' do
it 'Soyez valide' do
@user = User.new ({
name: "Tester Taro",
email: "[email protected]",
password: "111111",
})
expect(@user).to be_valid
end
end
context 'Si le nom, l'adresse e-mail et le mot de passe sont incorrects' do
it 'À valider' do
@user = User.new ({
name: "",
email: "",
password: "",
})
expect(@user.valid?).to be_falsy
end
end
end
end
Attribuez respectivement les objets corrects et incorrects aux variables d'instance.
J'utilise ** be_valid ** (predicut matcher) pour tester si validationg est valide, et ** be_falsy ** pour m'assurer que false est renvoyé lorsqu'il n'est pas valide. ..
*** Je veux voir que les crochets ondulés immédiatement après la nouvelle méthode lors de la création d'un objet doivent être attribués à value et les crochets doivent être donnés à chaque clé. Personnellement, je suis un peu en forme. ** **
2 examples, 0 failures
** Tu es passé. ** **
J'ai senti que la Rspec à valider était facile à comprendre car elle pouvait être décrite simplement.
Cette fois, j'ai tout mis en œuvre ensemble, mais je pense qu'il est nécessaire d'exécuter le test pour chaque colonne.
Aussi, quand j'ai frappé le code, j'ai pensé que j'utilisais chaque parenthèse ** () {} [] ** avec un sens, donc j'ai senti que j'avais besoin de le comprendre à nouveau. J'aimerais réécrire un article.
ps→ Il semble que les alevins d'anguilles japonaises viennent d'Australie sur le courant marin.
Recommended Posts