Skip to content

Latest commit

 

History

History
60 lines (59 loc) · 3.38 KB

Knowledge_3.md

File metadata and controls

60 lines (59 loc) · 3.38 KB

Chapter 3

Things I learned In this project


📗 11. Sự thống nhất trong project

❗ Information

🌟 Usage

Chủ yếu mình nhắc nhở các bạn nên có sự thống nhất trong cách styling, đặt tên, import export đễ dễ quản lý, bài này sẽ nói về import

🌟 Type

Miscellaneuos

🌟 Prerequisite

Có được đầy đủ codebase cần thiết cho 1 page (ví dụ ở đây là index.js)

🌟 Setup

Imgur

🌟 Rating

😶 😮

📌 Noted

  • Có thể quăng các media img giữa mục responsive và style
  • Nếu loại nào chỉ chứa 1 file thì không cần cách 1 dòng với loại tiếp theo/trước đó
  • Import trên 2 consts thì xuống dòng mỗi consts Có thể mình sẽ update lại khúc trên khi cần sử dụng thêm gì đó, trước mắt là thế

📗 12. Unit Test NextJS

❗ Information

🌟 Usage

  • Testing là 1 phần không thể thiếu, tất cả cases tests rất quan trọng, trong Frontend thì testing có phần hơi khó nhằn hơn BE với nhiều scenarios cần test và mục đích chính là cho ra output phù hợp, works như expected
  • Có rất nhiều lib để test. Bài này tập trung vào Jest và Enzyme
  • Jest là Javascript testing framework (dùng cho cả BE lẫn FE)
  • Enzyme là Javascript testing utility dành riêng cho React, thích hợp cho testing output của các components

🌟 Type

Codebase - Testing

🌟 Prerequisite

+ yarn add -D jest enzyme enzyme-adapter-react-16 babel-jest 
+ Optional : yarn add -D enzyme-to-json jest-watch-typeahead
+ Tạo folder __test__ và __mock__ trong pages như sau

 📂__test__     // Unit test cho pages (included built-in)
 ┗ 📜index.test.jsx
 📂__mock__     // Unit test temp folder cho parse non-extensions included
 ┣ 📜fileMock.js //media mock
 ┗ 📜styleMock.js //styling mock

🌟 Setup

Nhớ tạo mock folder với các file đã ghi ở trên

🌟 Rating

😶 😮 😯 😦 😲

📌 Noted

  • Với những test cases phù hợp thì sẽ rất dễ maitain, giúp đọc hiểu nhiệm vụ của các function, component
  • Không nên tạo những test cases không cần thiết, làm cho code khó đọc khó maintain