본문 바로가기

컴퓨터 프로그래밍/React.js

(2)
Django web application Test - Unittest , 프로그램 테스트의 의의 프로그램의 테스트 자동화의 의의 프로그래밍을 하다 보면 규모가 작은 프로젝트가 있는 반면 규모가 거대한 프로그램이 있기 마련이다. 규모가 커질수록 개발자가 직접 일일이 자신의 코드들을 테스트하는 것은 어려워진다. 테스트할 내용은 둘째치고 각 모듈, 컴포넌트 간의 상호작용이 복잡해지며 각 메소드 모듈 간에 영향을 끼치기 때문이다. 즉 한 쪽의 작은 수정으로 인해 다른 쪽에 영향을 주고 이를 발견하지 못한다면 더 큰 문제로 남게 될 것이다. 따라서 모든것이 잘 동작할 수 있도록 더 많은 수정이 필요해지고 이 수정이 새로운 에러를 유발하지 않도록 확인해야 한다. *이에 대한 해결방법으로 각 메소드, 모듈 등에 대한 자동화된 테스트가 필요하다. * 테스트 또한 여러 가지 종류와 범위가 존재한다. 대표적으로 un..
Unittest - 초기 세팅 및 사용 방법 python에서 코드 테스트 진행하기 * unittest 초기 개발 가이드 파이썬에서 unittest는 내장 모듈이라 다른 라이브러리 설치 없이 사용할 수 있습니다. import unittest #단순 import만 해주면 됩니다. unittest.TestCase 클래스를 상속하는 테스트 클래스를 만듭니다. class Mytest(unittest.TestCase): # unittest.Testcase를 상속받는다 해당 클래스 네 test_로 시작하는 메소드 생성 def test_something(self): 테스트 메소드에서 테스트 할 코드 작성 후 결과값을 assert를 통해서 확인한다. 참고로 테스트 결과를 확인 하는 assert는 다양한 메소드가 존재한다. def test_something(self..