UNC BACS 350

Web Apps with Python/Django

Logo

Lesson 39 - Django Test Design

LEARN

Office Hours

Today

Catalog of Design Patterns

Django Tests Design Pattern

Steps to Design Pattern

Django Test Database

Setup

python def setUp(self): self.user, self.user_args = create_test_user() self.author = Author.objects.create(user=self.user, name='Mark') self.course = Course.objects.create(title='BACS 350', author=self.author)

Fixtures

Standard test design

Data Test (CRUD)

```python class LessonDataTest(TestCase):

def setUp(self):
    pass

def test_add_lesson(self):
    pass

def test_lesson_list(self):
    pass

def test_lesson_edit(self):
    pass

def test_lesson_delete(self):
    pass

```

Views Test

```python class LessonViewsTest(TestCase):

def login(self):
    pass

def setUp(self):
    pass

def test_lesson_list_view(self):
    pass

def test_lesson_detail_view(self):
    pass

def test_lesson_add_view(self):
    pass

def test_lesson_edit_view(self):
    pass

def test_lesson_delete_view(self):
    pass

```

Basic tests

Assertions

BUILD

Practice

Course Builder