Fakultas Ilmu Komputer UI

Commit 5aa26a5d authored by Dwi Nanda Susanto's avatar Dwi Nanda Susanto
Browse files

Exercise6

parent 3c8a5947
......@@ -22,4 +22,9 @@ In Short, pada chapter 7 dibuat sedemikian hingga agar ada 2 atau lebih user yan
# 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.
\ No newline at end of file
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.
# 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 @@
<tr><td>{{ forloop.counter }}: {{ item.text }}</td></tr>
{% endfor %}
</table>
{% if list.item_set.all|length < 1 %}
<h3 style="color:green;">yey, waktunya berlibur</h3>
{% 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 %}
<h2 id="text"> {{ text }} </h2>
{% endblock %}
\ No newline at end of file
......@@ -7,7 +7,18 @@ def home_page(request):
def view_list(request, 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):
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