- โค้ดการทำงานหนึ่งบรรทัด ไม่มีการใส่ Semi-colon
;
console.log(this.test)
- ส่วนที่เกี่ยวข้องกับ UI จะใช้รูปแบบการตั้งชื่อแบบ camelCase ขึ้นต้นต้วยตัวพิมพ์ใหญ่
- ส่วนที่เป็นการคำนวน จะใช้รูปแบบการตั้งชื่อแบบ camelCase ขึ้นต้นต้วยตัวพิมพ์เล็ก
func Homepage() //UI
func calculateTotalPrice() //logic
- จะใช้รูปแบบการตั้งชื่อแบบ camelCase ขึ้นต้นต้วยตัวพิมพ์เล็ก
receiverName
totalAmount
- ใช้ตัวอักษรพิมพ์เล็กทั้งหมด เช่น
order
product
- ใช้รูปแบบการตั้งชื่อฟังก์ชั่นแบบ camelCase ขึ้นต้นต้วยตัวพิมพ์ใหญ่
Order.js
Shipping.test.js
- ใช้รูปแบบการตั้งชื่อให้สื่อความหมาย เช่น
describe('CalculateTotalPrice', () => {
it('Input 5+8 should be 13',()=>{
const expected = 13
const productPriceList = ["5","8"]
const actual = CalculateTotalPrice(productPriceList)
expect(actual).toEqual(expected)
})
}
- ชื่อตัวแปรเป็นคำเดียวให้ตั้งชื่อเป็นพิมพ์เล็กทั้งหมด เช่น
day, month, year
- ชื่อตัวแปรมีความยาวตั้งแต่ 2 คำขึ้นไป ให้คำหลังขึ้นตันด้วยตัวอักษรตัวใหญ่เสมอ ในรูปแบบ camelCase เช่น
startDay, endMonth
- ชื่อตัวแปรเก็บค่าให้เติม "List" ต่อท้ายตัวแปรเสมอ เช่น
orderList
- ชื่อตัวแปร Constant ให้ตังชื่อเป็นตัวอักษรพิมพ์ใหญ่ทั้งหมด เช่น
HOUR, MINUTE
- ใช้รูปแบบการตั้งชื่อฟังก์ชั่นแบบ camelCase ขึ้นต้นต้วยตัวพิมพ์ใหญ่
func CalculateTotalPrice()
- ใช้ตัวอักษรพิมพ์เล็กทั้งหมด เช่น
order
product
- camelCase ขึ้นต้นด้วยตัวใหญ่ เช่น
OrderService.go
ProductRepository.go
OrderService_test.go
- ใช้ตัวอักษรพิมพ์เล็กทั้งหมด เช่น
order
product
- ใช้รูปแบบการตั้งชื่อฟังก์ชันเป็นแบบ Snake_Case เช่น
Test_CalculateAge_Input_Birth_Date_18042003_Should_be_16
- ชื่อตัวแปรเป็นคำเดียวให้ตั้งชื่อเป็นพิมพ์เล็กทั้งหมด เช่น
day, month, year
- ชื่อตัวแปรมีความยาวตั้งแต่ 2 คำขึ้นไป ให้คำหลังขึ้นตันด้วยตัวอักษรตัวใหญ่เสมอ ในรูปแบบ camelCase เช่น
startDay, endMonth
- ชื่อตัวแปรเก็บค่าให้เติม "List" ต่อท้ายตัวแปรเสมอ เช่น
orderList
- ชื่อตัวแปร Constant ให้ตังชื่อเป็นตัวอักษรพิมพ์ใหญ่ทั้งหมด เช่น
HOUR, MINUTE
[Created]: สร้างไฟล์ใหม่สำหรับ...
[Edited]: แก้ไข code ในไฟล์เดิมที่มีอยู่แล้ว รวมถึงกรณี refactor code
[Added]: กรณีเพิ่ม function, function test ใหม่เข้ามา
[Deleted]: ลบไฟล์ออก 'ชื่อไฟล์' เนื่องจาก...
* ให้เขียนรายละเอียดด้วยว่าแก้ไขอะไรและทำที่ตรงไหน
- ติดตั้ง newman
npm install -g newman
- คำสั่งที่ใช้ run newman
newman run atdd/api/shopping_cart_success.json -e atdd/api/environment/local_environment.json -d atdd/api/data/shopping_cart_success.json
หรือใช้คำสั่งย่อ
make run_newman
- ติดตั้ง Robot framework
download Python2.7.xx (www.python.org) or Python3.x.x
except 3.7.x (have bug)
- ติดตั้ง Robot framework
pip install robotframework
- ติดตั้ง seleniumlibrary
pip install robotframework-seleniumlibrary
- ติดตั้ง chrome driver
brew --cask install chromedriver
- run robot framework
robot atdd/ui/shopping_cart_success.robot
หรือใช้คำสั่งย่อ
make run_robot