\chapter{Démarrer un nouveau projet}

chaque application est créée par défaut avec un fichier \textbf{tests.py}, qui inclut la classe \texttt{TestCase} depuis le package \texttt{django.test}:

Comme indiqué ci-dessus, Django propose son propre cadre de tests, au travers du package \texttt{django.tests}. 

\section{Tests unitaires}

On a deux choix ici: 

\begin{enumerate}
    \item Utiliser les librairies de test de Django
    \item Utiliser Pytest
\end{enumerate}

\subsection{django.test}

\begin{listing}[H]
    \begin{minted}{Python}
    from django.test import TestCase
        class TestModel(TestCase):
            def test_str(self):
                raise NotImplementedError('Not implemented yet')
    \end{minted}
\end{listing}

\subsection{Pytest}

