Fakultas Ilmu Komputer UI

Commit 33eb8535 authored by Usama's avatar Usama
Browse files

fix clean code again

parent 412a1518
Pipeline #11356 passed with stages
in 2 minutes and 41 seconds
......@@ -19,21 +19,21 @@ Di blog ini saya akan menuliskan tentang clean code dan apa saja yang sudah saya
Berikut ini merupakan tips-tips yang saya dapatkan dari medium yang berjudul **These four _"clean code"_ tips will dramatically improve your engineering team's productivity**
1. "If it isn't tested, it's broken"
####"If it isn't tested, it's broken"
Karena kami melakukan TDD dalam men-_develop_ pekerjaan kami, maka saya kira hal ini sudah kami lakukan.
![tests.py](/assets/images/2019-04-02-clean-code/1.png)
2. Choose meaningful names
####Choose meaningful names
Penaamaan variabel memang menjadi hal sulit bagi programmer, tapi dalam PPL ini kami berusaha sebaik mungkin untuk menggunakan nama variabel yang representatif. Contohnya saat menamakan atribut dari model yang dibuat di bawah ini.
![tests.py](/assets/images/2019-04-02-clean-code/2.png)
3. Classes and functions should be small and obey the Single Responsibility Principle (SRP)
####Classes and functions should be small and obey the Single Responsibility Principle (SRP)
Saya akan memberikan contoh kode `users/tests.py`.
......@@ -43,6 +43,7 @@ Daripada kode di bawah ini
class UserTest(TestCase):
def test_user_attributes(self):
self.user = UserFactory(first_name="Usama",
last_name="Ismail", role="staff")
self.assertTrue(hasattr(self.user, "role"))
......@@ -85,7 +86,7 @@ class UserTest(TestCase):
Mengecilkan task berpengaruh.
4. Functions should have no side effects
####Functions should have no side effects
Fungsi di bawah tidak menghasilkan side effect, karena hanya mengambil/_read_ models, tidak mengubah database dengan menghapus/edit/menambah data.
......
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