ตั้งชื่อ Unit Test กันยังไงนะ ?

อันนี้เป็นคำถามที่น่าสนใจเหมือนกัน ผมเลยลอง Research มาดูนะ เพราะ Pattern ที่ใช้กันตอนนี้

T<TICKETID>_<DESCRIPTION NOTE>

  • TICKETID - หมายถึง พวกเบอร์ Spec / Defect / Incident ต่างๆ เคยได้โจทย์อันนึง ว่า Unit Test มันจะ Link กับของที่กล่าวข้างต้นยังไง
  • DESCRIPTION NOTE - อันนี้ยังปล่อยอิสระกับทุกคนในทีมอยู่ แต่ส่วนใหญ่จะใส่ Feature to be tested กัน

หลังจากลอง Research มาพบว่ามีคนเขียนไว้เหมือนกันนะ 7 Popular Strategies: Unit Test Naming Conventions - DZone

  1. MethodName_StateUnderTest_ExpectedBehavior
  2. MethodName_ExpectedBehavior_StateUnderTest
  3. test[Feature being tested]
  4. Feature to be tested
  5. Should_ExpectedBehavior_When_StateUnderTest
  6. When_StateUnderTest_Expect_ExpectedBehavior
  7. Given_Preconditions_When_StateUnderTest_Then_ExpectedBehavior

ลองดูแล้วมีตัวที่น่าสนใจอยู่นะ อย่าง Pattern ที่ 7 คนที่เข้ามาอ่าน Code ของ Unit Test จะได้เข้าใจด้วยเลย

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.