Описание тега meck
С meck вы можете легко смоделировать модули в Erlang. Вы также можете выполнить некоторые базовые проверки проверенных модулей, например убедиться, что не произошло никаких непредвиденных исключений, или просмотреть историю вызовов.
1
ответ
Какой смысл в meck: проверить?
Как новичок в meck, я собирал тест, который показывает различные функции. Однако я не могу понять, почему разработчик может вызвать meck:validate. Вот мой пример: -module(meck_demo). -include_lib("eunit/include/eunit.hrl"). validate_is_of_limited_us…
07 апр '17 в 13:41
1
ответ
Мек не позволяет моим процессам собирать мусор
Я использую Meck для имитации поведения некоторых внешних сервисов, которые у меня есть, исключительно для нагрузочного тестирования и профилирования моей системы, но это вызывает у меня некоторые проблемы. в основном у меня много рабочих процессов,…
17 окт '13 в 16:47
2
ответа
Как мне установить meck с моим проектом Erlang?
Я создал свой первый проект Erlang. Это простая игра с секретным кодом. Я пытаюсь избежать OTP любой ценой, потому что он кажется ДЕЙСТВИТЕЛЬНО сбивающим с толку, и мой наставник подумал, что нет необходимости использовать его на этом этапе. У меня …
12 май '13 в 02:23
1
ответ
Как meck: ожидать функцию с несколькими артериями
У меня есть функция в модуле, который имеет несколько функциональных предложений для одного и того же имени функции, но разных функций. Пример: -module(module_name). -export([func/1, func/2, func/3]). func(N) -> N. func(N, K) -> N * K. func(N,…
10 фев '17 в 14:56
1
ответ
Мек ведет себя странно для нескольких смоделированных модулей
У меня есть следующий модуль -module(bhavcopy_downloader). -export([download/2]). download(From, SaveTo) -> {ok, {{Status, _}, _, Body}} = lhttpc:request(From, "GET", [], infinity), case Status of 200 -> file:write(SaveTo, Body), true; _ ->…
16 фев '13 в 20:21
2
ответа
Может ли Мекк издеваться над Эрлангом: выход?
Я хочу это в модуле супервизора: stop() -> exit(whereis(mousetrap_sup), kill). Так что наивный тест может сделать это: stop_invokes_exit_test() -> meck:new(erlang, [unstick, passthrough]), meck:expect(erlang, whereis, 1, a_pid), meck:expect(er…
22 окт '15 в 22:43
0
ответов
Как правильно издеваться над riakc_pb_socket с meck?
Используя Erlang R16B02, riakc 2.0.0 и meck 0.82: При попытке подделать riakc_pb_socket в моих модульных тестах он взрывается. Вот что я получаю: > erl -pa ebin deps/*/ebin Erlang R16B02 (erts-5.10.3) [source-b44b726] [64-bit] [smp:2:2] [async-th…
18 ноя '14 в 04:01
1
ответ
Как я могу постепенно настроить макет с помощью Meck?
Я хотел бы иметь возможность постепенно устанавливать макет (с помощью Meck), чтобы ожидания для разных вызовов устанавливались в разных функциях настройки теста. я думал merge_expects может сделать трюк. Но я вижу неожиданные результаты: default__s…
08 авг '17 в 13:09
1
ответ
Правильный способ использования meck с foreach
Я использую meck для проверки моего gen_server mymodule, В частности, я использую Мек, чтобы издеваться httpc следуя инструкциям, приведенным здесь. Вот код, который я извлек из своего теста: do_some_tests_() -> {foreach, fun start/0, fun stop/1,…
10 авг '13 в 17:01
1
ответ
Написание тестовых примеров Meck для функции gen_tcp
Вот простой модуль IRC для ботов, написанный Erlang: IRC Bot Может ли кто-нибудь помочь мне написать контрольный пример для функции connect и parse_line с MECK connect(Host, Port) -> {ok, Sock} = gen_tcp:connect(Host, Port, [{packet, line}]), % A…
13 сен '13 в 07:22
2
ответа
Использование meck для нескольких вызовов одного и того же метода с одинаковыми аргументами
Я знаю, что в ruby вы можете сделать что-то вроде следующего, чтобы получить разные возвращаемые значения для разных вызовов метода: allow(double).to receive(:msg).and_return(value1, value2, value3) Я только смог сделать meck-заглушку методом с од…
17 июл '15 в 16:29
1
ответ
Как использовать meck в другом тестовом файле ExUnit
Я хотел бы использовать meck в другом тестовом файле ExUnit. Например, [x_test.exs] def setup do :meck.new(Hoge, [:passthrough]) on_exit(fn -> :meck.unload end) :ok end def teardown do :meck.unload end test "foo" do :meck.expect(Hoge, :foo, fn -&…
22 окт '15 в 11:30
1
ответ
Что вызывает ошибку "не по умолчанию" при использовании meck (Erlang)?
Я новичок (и Эрланг), и я немного борюсь с Меком. Я получаю следующую ошибку: =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_proc.erl…
27 янв '14 в 23:40
1
ответ
Эрланг Мек: Как можно издеваться только над определенным предложением функции?
Дав функцию с несколькими предложениями, я бы хотел смоделировать только конкретный случай, и для каждого другого ввода, который в противном случае вызвал бы ошибку 'function_clause', я бы хотел, чтобы он обрабатывался исходной функцией. Это почти к…
25 июл '17 в 06:45
1
ответ
Мокеры ExUnit перепутаны в их параллелизме (async: false не работает?)
Во время выполнения ExUnit.startв каждом случае я готовлю издевательства meck как ниже defmodule MyModule.FooTest do use ExUnit.Case, async: false # explicitly sync import :meck alias MyModule.Foo alias MyModule.Baz # to be mocked test "call_baz" do…
05 фев '16 в 02:46
2
ответа
Как макетировать объекты в Erlang, используя Meck?
Хорошо, я использую Мек, и я потерян. Мой первый язык (который я пишу около 7 месяцев) - это Ruby, так что я пока не могу обернуться вокруг насмешек над Меком. Я, правда, насмехаюсь над Руби. Надеюсь, кто-то может мне помочь. Кроме того, я пишу Эрла…
12 май '13 в 17:32
1
ответ
Как мне объединить одну и ту же функцию с несколькими наборами значений параметров?
Я пытаюсь сделать звонок application:get_env, но я тестирую функцию, которая вызывает ее с двумя разными наборами аргументов. Я настроил два отдельных meck:expect такие вызовы, но когда тестируемая функция пытается вызвать application:get_env(my_app…
28 июн '18 в 15:54
1
ответ
В Elixir, как смоделировать функцию, которая была определена в "используемом" модуле?
Я использую meck, и он прекрасно работает в большинстве случаев. Однако я столкнулся со следующей ошибкой:elixir (ErlangError) erlang error: {:undefined_function, {OAuth2.Strategy.AuthCode, :new, 2}} я нашел это :new была функция, определенная в OAu…
05 мар '15 в 15:02
1
ответ
В EUnit Erlang утверждает, что функция была вызвана с помощью анонимной функции.
У меня есть код, который выглядит так: -module(ca_data). -export([delete_ca_data/1]). % ... delete_ca_data(N) when N < 1 -> ?NEGATIVE_ID_ERROR; delete_ca_data(N) -> util_db_generic:delete_object(ca_data, N, fun(_) -> ok end). % ... И у м…
29 апр '22 в 20:37