ex-unit

    1

    1답변

    다음 코드를 테스트하려면 어떻게해야합니까? ["one", "two", "three"]) |> Enum.each(&IO.puts(&1)) one two three :ok 내 시험은 현재 다음과 같습니다, 그러나 아마 IO.puts 반환 :ok 오히려 그 문자열 및 완전한 문자열에 개행 문자를 포함하지 않기 때문에 실패합니다. assert ["one

    0

    1답변

    엔드 포인트를 ping하는 ExUnit 테스트가 있습니다. 해당 엔드 포인트는 환경에 의해 결정되는 http 클라이언트를 통해 외부 호출을하는 함수를 호출합니다. a la Jose Valim's famous post. 테스트 환경에서 HTTPoison 모의 모듈을 사용하고 있습니다. defmodule HTTPoisonMock do def get(_

    0

    1답변

    이것은 문제가되지 않습니다.이 코드가 내가 가진 것으로 생각되는 테스트에 효과가 있는지 확인하려고합니다. 나는 factory를 통해 구조체를 빌드/생성하고 변경 집합이 기본 생성 테스트와 같이 유효한지 확인하기 위해 테스트를하고 싶습니다. 이 방법으로 내 공장도 유효한 데이터를 생성하는지 테스트합니다. 예를 들어 , 데이터 구조체 변경 집합을 생성하고 검증

    0

    1답변

    나는 컨트롤러에서 비슷한 테스트를하고 테스트 블록에서는 setup_all 인서트를 사용할 수 있습니다. 여기에 내 모델에서 똑같은 것을 허용하려고 노력하고 있으며, 제대로 작동하지 않는 것처럼 보입니다. 내가 그것을 실행하면 defmodule Faq.QuestionTest do use Faq.ModelCase alias Faq.Quest

    2

    1답변

    함수의 반환 값을 테스트하고 있습니다. 선호하는 방법은 둘 중 어느 것입니까? 테스트를 실행하면 더 자세한 설명 때, 지금, 테스트가 assert 문 및 오류 메시지를 필요로하지 않기 때문에 test "extra verbose, using assert" do {:error, reason} = MyModule.my_fun assert rea

    0

    1답변

    왜 변경 집합 모델을 통과하지 않는 params_for이 주요 질문입니까? params_for는 4 자리 숫자와 2 자리의 우편 번호를 생성합니다 (소문자 또는 대문자 일 수 있음). params_for가 변경 세트를 통해 진행된다면, 나중에 모두 대문자가됩니다. 이 테스트가 현재 실패하는 이유는 무엇입니까? 오류 메시지 : Expected truthy,

    5

    2답변

    테스트 중에 IEx.pry을 시작하려고합니다. 그러나 iex 세션에서 테스트를 실행할 수는 없습니다. 믹스를 사용하고 있지 않습니다. [email protected]:~/exercism/elixir/nucleotide-count$ iex test.exs Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [

    0

    1답변

    나는 피닉스 응용 프로그램에서 일하고 있습니다. 이 응용 프로그램은 우산 응용 프로그램의 일부입니다. "( 피닉스 웹 API ("API ") 핵심 비즈니스 로직 ("핵심 ") 사용자 인증이 우산에서 I는 응용 프로그램에 대한 서로 다른 영역에 대해 책임을 작은 응용 프로그램을 DB "이 두 응용 프로그램에 의존하면서,"인증 ") 데이터베이스 스키마 ("DB

    0

    1답변

    ExUnit과 iex를 사용하여 자동으로 테스트하려는 프로젝트를 작성하고 있습니다. 내 프로젝트는 다음과 같이 말한다 : [[email protected] sample]$ tree . ├── config │   └── config.exs ├── fixtures │   └── complex_struct.exs ├── lib │   └── the_

    5

    1답변

    많은 메시지를받는 채널 테스트를하고 있습니다. 설치 중에 메시지를 수신하고 일부 상태를 조정 한 다음 해당 메시지의 다른 사본을 assert (또는 refute) 보내려고합니다. 두 번째 메시지를 트리거하는 이벤트가 발생하기 전에 사서함을 지워서이 작업을 수행 할 수 있다고 생각합니다. channelcase 사서함을 삭제하려면 어떻게해야합니까? EDIT,