Fakultas Ilmu Komputer UI

Commit 24264351 authored by Dwi Nanda Susanto's avatar Dwi Nanda Susanto
Browse files

Merge branch 'exercise6' into 'master'

Exercise6

See merge request !9
parents 3c8a5947 5aa26a5d
...@@ -22,4 +22,9 @@ In Short, pada chapter 7 dibuat sedemikian hingga agar ada 2 atau lebih user yan ...@@ -22,4 +22,9 @@ In Short, pada chapter 7 dibuat sedemikian hingga agar ada 2 atau lebih user yan
# Exercise 5 - Refactoring Unit Tests # Exercise 5 - Refactoring Unit Tests
Refactor ditujukan untuk melakukan penyesuaian antara fungsi yang ingin di test dengan test nya sendiri. Agar dapat tercapai ```clean code``` dimana agar hanya ada 1 file yang berkesinambungan dengan test-nya. Sehingga memudahkan untuk melakukan ```mantainability```. Pengelompokkan file test menjadi class-class dalam bentuk file unit test dan functional test nya secara terpisah memudahkan melakukan ```maintain``` dan lebih ```effortless``` sehingga nantinya jika aplikasi berkembang dalam skala besar, pengecekan atau pergantian file test dan fungsi hanya akan dilakukan di satu tempat tidak terpecah-pecah. Refactor ditujukan untuk melakukan penyesuaian antara fungsi yang ingin di test dengan test nya sendiri. Agar dapat tercapai ```clean code``` dimana agar hanya ada 1 file yang berkesinambungan dengan test-nya. Sehingga memudahkan untuk melakukan ```mantainability```. Pengelompokkan file test menjadi class-class dalam bentuk file unit test dan functional test nya secara terpisah memudahkan melakukan ```maintain``` dan lebih ```effortless``` sehingga nantinya jika aplikasi berkembang dalam skala besar, pengecekan atau pergantian file test dan fungsi hanya akan dilakukan di satu tempat tidak terpecah-pecah.
\ No newline at end of file
# Exercise 6 - Mutant
Dalam exercise kali ini saya membuat mutant yang bertujuan untuk membuat functional_test menjadi fail. Mutant yang saya buat merupakan kondisi yang salah dari apa yang saya inginkan, yaitu item yang <= 1 dianggap `waktunya berlibur`, kemudian yang > 1 dianggap `oh tidak`, kondisi ini akan membuat functional test yang dibuat me-return error
\ No newline at end of file
No preview for this file type
...@@ -8,11 +8,8 @@ ...@@ -8,11 +8,8 @@
<tr><td>{{ forloop.counter }}: {{ item.text }}</td></tr> <tr><td>{{ forloop.counter }}: {{ item.text }}</td></tr>
{% endfor %} {% endfor %}
</table> </table>
{% if list.item_set.all|length < 1 %}
<h3 style="color:green;">yey, waktunya berlibur</h3> <h2 id="text"> {{ text }} </h2>
{% elif list.item_set.all|length > 0 and items|length < 5 %}
<h3 style="color:blue;">sibuk tapi santai</h3>
{% else %}
<h3 style="color:red;">oh tidak</h3>
{% endif %}
{% endblock %} {% endblock %}
\ No newline at end of file
...@@ -7,7 +7,18 @@ def home_page(request): ...@@ -7,7 +7,18 @@ def home_page(request):
def view_list(request, list_id): def view_list(request, list_id):
list_ = List.objects.get(id=list_id) list_ = List.objects.get(id=list_id)
return render(request, 'list.html', {'list': list_}) items = Item.objects.filter(list=list_)
item_length = len(items)
if item_length < 1:
text = 'yey, waktunya berlibur'
elif item_length > 0 and item_length < 5:
text = 'sibuk tapi santai'
else:
text = 'oh tidak'
return render(request, 'list.html', {'list': list_, 'text': text})
def new_list(request): def new_list(request):
list_ = List.objects.create() list_ = List.objects.create()
......
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