http://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/記事を読んだ後、私は私のコードを持っている:私はテスト中の「モック」残りのアダプタと異なる結果とエラーコードを返すためにそれを使用していエリクサーApplication.set_envと並行性のレースコンディション
defp rest_adapter, do: Application.get_env(:app_name, :rest_adapter)
。
しかし、これらのテストでは、テストケースごとに異なるrest_adapter
を設定しているため、競合状態が発生します。
場合によっては意図した通りに動作することもありますが、時にはこのテスト用に異なるrest_adapter
を「キャッチ」しないことがあります。
どのように問題を回避できますか?
あなたは 'async:true'でテストを実行していますか? – TattdCodeMonkey
私はそれを試してみました。 – squixy