meck

    2熱度

    1回答

    我是一個meck(和Erlang)的新手,我正在用meck掙扎。我收到以下錯誤: =ERROR REPORT==== 27-Jan-2014::16:20:05 === Error in process <0.1825.0> with exit value: {{not_mocked,substatsDb}, [{meck_proc,gen_server,3,[{file,"src/meck

    1熱度

    1回答

    我在一個模塊中有一個函數,它具有多個函數子句,用於相同的函數名稱但功能不同。 例子: -module(module_name). -export([func/1, func/2, func/3]). func(N) -> N. func(N, K) -> N * K. func(N, K, M) -> N * K * M. 我想,這樣的而不是數乘以

    2熱度

    1回答

    作爲meck的新手,我一直在做一個測試,顯示各種功能。但是,我不能理解爲什麼開發人員可能會調用meck:validate。這裏是我的例子: -module(meck_demo). -include_lib("eunit/include/eunit.hrl"). validate_is_of_limited_use_test_() -> { foreach, fun setup_m

    2熱度

    1回答

    給一個函數與多個子句,我只想嘲笑一個特定的情況下,併爲每一個其他輸入,否則會導致'function_clause'的錯誤,我想要由原始函數處理它。這幾乎就像erlang meck中的選擇性直通。

    2熱度

    2回答

    我想這個主管模塊中: 那麼天真的測試可能做到這一點: stop_invokes_exit_test() -> meck:new(erlang, [unstick, passthrough]), meck:expect(erlang, whereis, 1, a_pid), meck:expect(erlang, exit, 2, true), mousetr

    4熱度

    2回答

    我創建了我的第一個Erlang項目。這是一個簡單的祕密編碼遊戲。我試圖不惜一切代價避免OTP,因爲它似乎非常混亂,我的導師認爲沒有必要使用它。 我有三個文件夾: EBIN SRC 測試 我用makefile編譯所有的代碼並運行測試。 生活是美好的,直到今天...... 嘲笑我的輸入(輸出?)的遊戲,有人建議我用梅克,但我有一個很艱難的時期將其集成到我的項目。 我試過手動安裝。我做了一個Meck的g

    5熱度

    2回答

    好吧,我正在使用梅克,我迷路了。我的第一語言(我已經寫了大約7個月)是Ruby,所以我似乎無法將我的大腦圍繞Meck嘲笑。儘管如此,我確實得到了Ruby的嘲笑。希望有人能幫助我。另外,我只寫了Erlang一個星期。 更新的代碼(但嘲諷仍無法工作的)... 我有一個Erlang的 console_io 提示器模塊,看起來像這樣: -module(prompter). -export([pr

    2熱度

    1回答

    在執行ExUnit.start,在每一種情況下,我通過meck準備嘲笑像波紋管 defmodule MyModule.FooTest do use ExUnit.Case, async: false # explicitly sync import :meck alias MyModule.Foo alias MyModule.Baz # to be mo

    1熱度

    1回答

    即時通訊使用梅克模擬我的一些外部服務的行爲,純粹是爲了負載測試和分析我的系統,但它造成了一些問題。基本上我有很多工作進程正在產生,如果沒有任何調用它們,它會在10秒後超時,但是當我把meck覆蓋到我的外部進程的調用時,它們似乎超時並按預期退出,但它們絕不會被垃圾收集,導致我的應用程序的內存使用情況,只是不停地增高隨着越來越多的工人正在催生