라이브북을 사용한 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를 수행하는 것이 좋은 생각입니까?
Reference
이 문제에 관하여(라이브북을 사용한 TDD), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/adolfont/tdd-with-liveview-3i0e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)