Nội dung bài viết
I. Giới thiệu và giải thích vì sao cần học rest-assured
Khi làm việc với API, bạn có rất nhiều sự lựa chọn từ tools đơn giản đến tool phức tạp như Postman, Jmeter, SoapUI, Rest Client …Nhưng bạn lại chưa thực hiện test api bằng code bao giờ và Rest-Assured chính là thư viện giúp các bạn thực hiện test api bằng code.
Rest-assured (RestA) là 1 thư viện Java DSL được xây dựng trên nền HTTP Builder (thư viện tạo HTTP request), cho phép thực hiện gửi request và kiểm tra response.
Khi bạn đã làm việc với Postman hay Jmeter thì bạn đã thấy rằng việc thực hiện test nó quá đơn giản rồi, giờ bạn muốn làm “phức tạp” lên, muốn code cho “cool ngầu”, hãy sử dụng Rest-Assured. =)))))))
Trang chủ của Rest-Assured: http://rest-assured.io/
II. Cài app Student để thực hành
Vì tìm sẵn một cái service để thực hành thì nó tốn công và dễ gặp những vấn đề khác nên mình sẽ sử dụng 1 cái app nhỏ để mọi người đều có thể thực hành được.
- Download app ở đây
- Sau khi down xong, mọi người sử dụng command line, rồi gõ:
[shell]
java -jar [path-to-file]/rest.jar
[/shell]
[shell]
Nếu sử dụng java 9
java -jar –add-modules java.xml.bind [path-to-file]/rest.jar
[/shell]
Trong hình, vì rest.jar nằm ở folder user nên mình chỉ cần gõ “rest.jar”, bỏ qua phần [path-to-file]
Lưu ý: là khi nào thực hành thì bật, khi nào ko cần thì tắt đi.
APP này chỉ có mấy API là
# | Method | End-point | Explanation |
1 | GET | / | Home page |
2 | GET | /student/list | Get list student |
3 | POST | /student | Create a new student |
4 | PUT | /student/{id} | Edit student info |
5 | PATCH | /student/{id} | Edit student info |
6 | DELETE | /student/{id} | Delete student |
Ở những bài tiếp theo, mình sẽ hướng dẫn việc sử dụng rest-assured để thực hiện test những api trên.
[…] sẽ hướng dẫn cách tạo 1 request GET. Bài này mình sẽ sử dụng app Student ở bài 1 và sử dụng API get list […]
Hi, cảm ơn bạn đã chia sẻ giúp cho những người mới như mình có thể dễ dàng hiểu hơn về Rest-Assured.
Mình đã down app bạn gửi ở trên, nhưng cho mình hỏi, mình dùng Macbook, nên nó k hiểu app.jar. Vậy mình có thể down app nào để test thử đc k bạn?
Máy nào cũng run đc cái app.jar kia bạn, miễn là bạn có install Java. Hình ảnh mô tả, mình cũng dùng macbook.
Trong cmd mình thấy bạn có để là file rest.jar nhưng nhìn hình b up thì lại để là file rest.java. Mình gõ cả 2 lệnh này thì nó đều báo “Unable to access jarfile rest.jar” hoặc “Unable to access jarfile rest.java” b gặp cái này bao giờ chưa?
Thanks bạn, mình đã sửa lại cmd. Unable to access có thể là bạn đang để file rest.jar đó vào chỗ không có quyền access thôi, mình đoán là bạn đang save nó vào ổ C. Bạn thử move sang ổ D, E xem.