Как вы тестируете создание и обновление элементов при переходе в активное хранилище? - PullRequest
0 голосов
/ 07 августа 2020

Я получаю следующие ошибки, которые, по-моему, не возникали до того, как я реализовал активное хранилище, поэтому я думаю, что это проблема с тестами или приборами:

Я знаю, что это может быть не Лучшее письменное сообщение, поэтому, если требуется дополнительная информация, дайте мне знать, что еще мне нужно предоставить.

Выполняется:

........... F

Ошибка: ItemsControllerTest # test_should_create_item [C: / 1 / farm_ecommerce_app / test / controllers / items_controller_test.rb: 19]: «Item.count» не изменилось на 1. Ожидаемое: 3 Фактическое: 2

rails test test / controllers / items_controller_test.rb: 18

.F

Failure: ItemsControllerTest # test_should_update_item [C: / 1 / farm_ecommerce_app / test / controllers / items_controller_test .rb: 38]: Ожидаемый ответ будет <3XX: redirect>, но был <200: OK>

rails test test / controllers / items_controller_test.rb: 36

.. ..............

Тесты контроллеров предметов

  test "should update item" do
    patch item_url(@item), params: { item: { category: @item.category, county: @item.county, description: @item.description, farm: @item.farm, id: @item.id, price: @item.price, shelf_life: @item.shelf_life, title: @item.title } }
    assert_redirected_to item_url(@item)
  end
  test "should create item" do
    assert_difference('Item.count') do
      post items_url, params: { item: { category: @item.category, county: @item.county, description: @item.description, farm: @item.farm, image: @item.image, price: @item.price, shelf_life: @item.shelf_life, title: @item.title } }
    end

    assert_redirected_to item_url(Item.last)
  end

The fixture:

Прочтите о приспособлениях в https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html

one:
  title: MyString
  description: MyText
  price: 9.99
  image_url: burgers_cooking.jpg
  shelf_life: MyString
  category: MyString
  county: MyString
  farm: MyString

two:
  title: MyString
  description: MyText
  price: 9.99
  image_url: burgers_cooking.jpg
  shelf_life: MyString
  category: MyString
  county: MyString
  farm: MyString

Я реализовал то, что он сказал в ответах на этот вопрос безрезультатно: насадки Activestorage

...