Tugas 10 - Unit Testing

 Nama: Dewa Putu Ananda Taurean Mahesa

NRP: 5025231158

Kelas: PBO A


Unit Testing


Kode Github

1. Class SalesItem



Class ini menyimpan data item yang dijual serta komentar terhadap item tersebut. Penjelasan dari beberapa method yang ada:
getNumberOfComments: mendapat banyak komentar yang ada pada item.
addComment: menambah comment pada item.
removeComment: menghapus comment pada item.
updvoteComment: memberi upvote pada suatu comment.
downvoteComment: memberi downvote pada suatu comment.
showInfo: menampilkan data item.
findMostHelpfulComment: mencari comment dengan upvote terbanyak.
ratingInvalid: mengecek apakah rating yang diberikan sesuai batasan.
findCommentByAuthor: mencari comment berdasarkan penulisnya.
priceString: mengubah harga item menjadi bentuk string.


2. Class Comment


Class ini menyimpan comment user terhadap suatu item dan informasi lainnya seperti penulis comment, rating yang diberikan, serta votes yang didapat comment. Penjelasan dari beberapa method:
upvote: jumlah votes comment bertambah 1.
downvote: jumlah votes comment berkurang 1.
getFullDetails: menampilkan informasi comment.


3. Class SalesItemTest


Class ini digunakan untuk melakukan testing method class sebelumnya. Terdapat beberapa test:

testAddComment: testing untuk menambahkan comment.

testRemoveComment: testing untuk menghapus comment.

testUpvoteComment: testing untuk menambah vote suatu comment.

testDownvoteComment: testing untuk mengurangi vote suatu comment.

testMostHelpfulComment: testing untuk mencari comment dengan vote terbanyak.

testInvalidRating: testing untuk mengecek comment yang memberi rating di luar batasan.

Saat dilakukan testing semua berjalan dengan sesuai.

Comments

Popular posts from this blog

Tugas 1: Meningkatkan Skill Typewriter

Tugas 14 - Implementasi GUI

Tugas 13 - Abstraksi Kelas