Я использую ExUnit для тестирования моего приложения Elixir, которое представляет собой карточную игру.Elixir testing - ExUnit - Повторяющиеся экземпляры данных
Я нахожу, что с каждым тестом, который я пишу, я начинаю с создания новой колоды карт.
test "Do This Crazy Thing do
deck = Deck.create()
[...]
end
test "Do This Other Crazy Unrelated Thing" do
deck = Deck.create()
[...]
end
Есть ли способ уклониться от этого, чтобы новая колода могла быть создана только перед каждым испытанием? Я знаю, что есть что-то близкое к этому с setup do [...] end
, но я не думаю, что это решение для меня.
Нужен ли мне другой тестовый каркас? Должен ли я использовать setup
в некотором роде, о котором я еще не думал?
-Augie
Похоже, он работает, как вы предлагаете, но это не стоит это, в конце концов, для меня, потому что это, возможно, еще больше набирает и повторяет, чем это начиналось с моих маленьких потребностей. Но, эй, у меня есть это в наборе инструментов сейчас, когда мне это действительно нужно. Благодаря! – AugieDB
Ссылка, которую вы опубликовали, сломана. – nietaki
@nietaki Какой из следующих ссылок вы считаете предпочтительным: http://elixir-lang.org/docs/stable/ex_unit/ExUnit.Callbacks.html#summary или http://elixir-lang.org/ получение стартером/микс-OTP/Docs-тесты-и-with.html –