DEV Community

Discussion on: มารู้จักกับ Clean Architecture กันดีกว่า!

Collapse
miithrandir profile image
สาธุชน ณุ

ถ้า Business Login มันต้องเชื่อม database ตลอด จะแยก Test ยังไงดีครับ

Collapse
chrisza4 profile image
Chakrit Likitkhajorn

Assume ว่ามันทำงานถูกครับแล้ว Mock ของแทน

เช่น

class CustomerRepository
{
   public double CalculateNumberOfActiveCustomer() {
    // complicated logic here
   }
}
Enter fullscreen mode Exit fullscreen mode

ถ้ามันขึ้นอยู่กับ Stored Procedure ในฐานข้อมูล เราก็เทสโดย Mock class นี้มาแล้วก็บอกว่า App เราทำถูกแล้วแต่ฐานข้อมูลมันทำงานผิด อย่างน้อยก็ระบุได้ว่าส่วนไหนเป็นปัญหาครับ

Collapse
miithrandir profile image
สาธุชน ณุ

ขอบคุณครับ 😊
เดี๋ยวเอาไปปรับใช้ดูครับ