DRF 5-1 Testing

Grace Goh·2022년 11월 14일
0

Django Rest Framework

목록 보기
24/36

기존 방식
models -> urls -> views -> templates (또는 postman)

테스트 코드
작성한 코드들이 원하는 값을 내놓는지 확인하는 코드

import unittest
class TestStringMethods(unittest.TestCase):

	def test_upper(self):
    	self.assertEqual('foo'.upper(), 'FOO')   

test_isupper (__main__.TestStringMethods) ... ok

8 reasons to write tests

  1. Any bugs are found easily and quickly
  2. Testing saves time and money
  3. Testing is an integral part of extreme programming (CI/CD)
  4. Testing provides documentation (comment, README.md)
  5. Reliability
  6. Testing helps gauge performance (시간, 문제 여부)
  7. Testing improves code coverage 안전성
  8. Testing reduces code complexity 복잡도

Test Driven Development 테스트 주도 개발

개발 순서, 방법론

  1. Write a test, watch it fail.
  2. Write just enough code to pass the test.
  3. Refactor Improve the code without changing its behavior.

개발부터 하는 게 아니라
개발하려는 것에 대한 테스트를 먼저 만든다.

테스트 코드를 만들려면 input과 output을 작성해야 한다.
-> 목표 의식을 갖고 코드를 작성하고 개발하게 된다.

프로그래밍이 복잡해질수록 추가되는 기능과의 상호연관성이 높아지는데 그런 것을 웹에서 확인하다 보면 누락되는 게 생기고 너무 얽혀버리면 손을 쓰기 힘들다.

따라서 개발을 한 단계씩 진행할 때마다 정석으로 테스트 코드를 작성하면 매번 복잡해지는 프로그램을 하나하나 테스트할 필요 없이 작동 여부를 확인할 수 있어 효율적이다.

profile
Español, Inglés, Coreano y Python

0개의 댓글