Fakultas Ilmu Komputer UI

Commit 46c22da4 authored by Rahmania Astrid Mochtar's avatar Rahmania Astrid Mochtar
Browse files

add changes

parent 06435fa3
......@@ -13,7 +13,9 @@ Sebelumnya dalam menggunakan functional_tests.py, test tersebut meninggalkan dat
Dalam Django, terdapat class bernama LiveServerTestCase yang dapat secara otomatis men-setup dan membersihkan database untuk testing.
Cukup digunakan dengan diextend dalam class test yang akan digunakan seperti
### Perbedaan Design Pada Test
Sebelumnya, class test pada aplikasi menggunakan unitTest.TestCase sebagai berikut:
```python
from django.test import LiveServerTestCase
......@@ -22,3 +24,34 @@ class NewVisitorTest(LiveServerTestCase):
[...]
```
Sementara setelah test isolation menjadi:
```python
import unittest
class NewVisitorTest(unitTest.TestCase):
[...]
```
Dengan adanya LiveServerTestCase, url yang diakses dapat diganti dari yang hardcoded:
```python
def test_can_start_a_list_and_retrieve_it_later(self):
# Edith has heard about a cool new online to-do app. She goes
# to check out its homepage
self.browser.get('https://localhost:8000')
[...]
```
jadi menggunakan variabel bawaan LiveServerTestCase, yaitu live_server_url:
```python
def test_can_start_a_list_and_retrieve_it_later(self):
# Edith has heard about a cool new online to-do app. She goes
# to check out its homepage
self.browser.get(self.live_server_url)
[...]
```
Dan karena sekarang digunakan Django test runner untuk menjalankan functional test, maka bagian kode dibawah dapat dihalangkan, yaitu:
```python
if __name__ == '__main__':
unittest.main(warnings='ignore')
```
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment