C'est un mémorandum.
OrderForm
Achat de produits
Quand l'achat du produit se passe bien
Vous pouvez acheter si les 7 articles suivants existent → zicide, prefecture_id, city, address, phone_number, user_id, item_id
Peut être acheté même si le nom du bâtiment est vide
Lorsque l'achat du produit ne se passe pas bien
Ne peut pas être acheté si le code postal est vide
Ne peut pas être acheté sans tirets dans le code postal
Ne peut pas être acheté s'il y a un trait d'union dans le numéro de téléphone(FAILED - 1)
Vous ne pouvez acheter que si votre numéro de téléphone contient moins de 11 chiffres(FAILED - 2)
Failures:
1)OrderForm Achat de produit Lorsque l'achat du produit échoue Vous ne pouvez pas acheter s'il y a un trait d'union dans le numéro de téléphone
Failure/Error: _query(sql, @query_options.merge(options))
ActiveRecord::StatementInvalid:
Mysql2::Error::ConnectionError: Lost connection to MySQL server during query
Il y a une erreur dans Mysql. Probablement, il est possible que les données qui doivent être lues en premier soient lues avant les données qui doivent être lues en premier, ce qui provoque une erreur.
require 'rails_helper'
describe OrderForm do
before do
@order = FactoryBot.build(:order_form)
sleep(1)
end
J'ai décidé d'effectuer un processus de test toutes les secondes afin que rien ne soit lu en premier. J'ai pu éviter l'erreur en ajoutant sleep (1) à la description du test.
Recommended Posts