기존 방식
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
extreme programming
(CI/CD)documentation
(comment, README.md)code coverage
안전성개발 순서, 방법론
Refactor
Improve the code without changing its behavior.개발부터 하는 게 아니라
개발하려는 것에 대한 테스트를 먼저 만든다.
테스트 코드를 만들려면 input과 output을 작성해야 한다.
-> 목표 의식을 갖고 코드를 작성하고 개발하게 된다.
프로그래밍이 복잡해질수록 추가되는 기능과의 상호연관성이 높아지는데 그런 것을 웹에서 확인하다 보면 누락되는 게 생기고 너무 얽혀버리면 손을 쓰기 힘들다.
따라서 개발을 한 단계씩 진행할 때마다 정석으로 테스트 코드를 작성하면 매번 복잡해지는 프로그램을 하나하나 테스트할 필요 없이 작동 여부를 확인할 수 있어 효율적이다.