Elixir

2015-09-14 20 views
5
sonsuz, özyinelemeli Görev nasıl test edilir

bu kodu kontrol edin Bir sonraki iterasyon için new_opts.Elixir

cevap

4

Sadece new_opts döndüren ayrı bir işlevi içine hesaplama çekin, test etme ediyorum:

defmodule InfinitePollTask do 
    def poll(opts \\ []) 
    poll(do_poll(opts)) 
    end 

    def do_poll(opts) 
    # important computation 
    end 
end 

defmodule InfinitePollTaskTest do 
    use ExUnit.Case 

    test "some case" do 
    assert InfinitePollTask.do_poll(some_opts) == some_result_opts 
    end 
end 
+0

İyi! Teşekkür ederim. – luishurtado