Es ist ein Memorandum.
OrderForm
Produktkauf
Wenn der Produktkauf gut läuft
Sie können kaufen, wenn die folgenden 7 Artikel vorhanden sind → Zizid, prefecture_id, city, address, phone_number, user_id, item_id
Kann gekauft werden, auch wenn der Gebäudename leer ist
Wenn der Produktkauf nicht gut läuft
Kann nicht gekauft werden, wenn die Postleitzahl leer ist
Kann nicht ohne Bindestriche in der Postleitzahl gekauft werden
Kann nicht gekauft werden, wenn die Telefonnummer einen Bindestrich enthält(FAILED - 1)
Sie können nur kaufen, wenn Ihre Telefonnummer 11-stellig ist(FAILED - 2)
Failures:
1)OrderForm Produktkauf Wenn der Produktkauf nicht erfolgreich ist Sie können nicht kaufen, wenn die Telefonnummer einen Bindestrich enthält
Failure/Error: _query(sql, @query_options.merge(options))
ActiveRecord::StatementInvalid:
Mysql2::Error::ConnectionError: Lost connection to MySQL server during query
In MySQL ist ein Fehler aufgetreten. Wahrscheinlich ist es möglich, dass die Daten, die zuerst gelesen werden sollen, vor den Daten gelesen werden, die zuerst gelesen werden sollen, was einen Fehler verursacht.
require 'rails_helper'
describe OrderForm do
before do
@order = FactoryBot.build(:order_form)
sleep(1)
end
Ich beschloss, jede Sekunde einen Testprozess durchzuführen, damit nichts zuerst gelesen wurde. Ich konnte den Fehler vermeiden, indem ich der Testbeschreibung sleep (1) hinzufügte.
Recommended Posts