라이브북을 사용한 TDD

5179 단어 elixirliveview
Livebook으로 TDD를 수행하는 방법에 대한 비디오를 게시했습니다.



영상광이 아니라면 수첩here을 살펴보세요.

라이브북 인스턴스를 실행할 수 있는 경우 여기를 클릭하십시오.



내가 입력한 코드는 매우 간단한 계산기의 코드였습니다. 모든 함수는 해당 함수에 대한 테스트가 작성된 후에 작성되었습니다.

defmodule Calculator do
  def add(a, b) do
    a + b
  end

  def multiply(a, b) do
    a * b
  end
end


불행히도 Livebook은 테스트 중인 코드 아래에 테스트를 배치하도록 강요하는 것 같습니다.

그리고 Bro0klin Myers가 설명했듯이here 다음을 추가해야 합니다.

ExUnit.start(auto_run: false)


테스트 코드의 시작 부분에.

또한 테스트 모듈에 이 줄을 넣어야 합니다.

  use ExUnit.Case, async: false


그리고 다음 줄로 테스트 코드를 완료해야 합니다.

ExUnit.run()


테스트 코드 셀의 내용은 다음과 같습니다.

ExUnit.start(auto_run: false)

defmodule CalcutorTest do
  use ExUnit.Case, async: false

  describe "Testing the addition function" do
    test "2 plus 3 is 5" do
      assert Calculator.add(2, 3) == 5
    end

    test "2 plus 2 is 4" do
      assert Calculator.add(2, 2) == 4
    end
  end

  describe "Testing the multiplication function" do
    test "2 times 3 is 6" do
      assert Calculator.multiply(2, 3) == 6
    end

    test "2 times 20 is 40" do
      assert Calculator.multiply(2, 20) == 40
    end
  end
end

ExUnit.run()


어떻게 생각해? Liveview로 TDD를 수행하는 것이 좋은 생각입니까?

좋은 웹페이지 즐겨찾기