У меня есть тест, который требует предустановленных данных.
Поэтому я пытаюсь настроить эти данные с помощью обратного вызова setup_all
, так как эти данные можно настроить один раз.
Поскольку я не хочу ничего присваивать контексту, я определил setup_all
, как показано ниже
setup_all do
create_languages()
create_regions()
create_currencies()
create_user()
:ok
end
И у каждого теста есть функция, которая получает одну структуру из созданных данных.
Например, один из тестов похож на ниже:
test "update_core/2 (region_id) with valid data, updates core" do
region = get_region()
core = create_core()
{:ok, core} = Cores.update_core(core, %{region_id: region.id})
assert region.id == core.region_id
end
Однако region = get_region()
вызывает пустую ошибку. Почему эта функция может получить структуру? IO.inspect
показывает create_regions()
фактически создает несколько регионов. Я что-то здесь упускаю?
Заранее спасибо.