+1 امتیاز
قبل در برنامه نویسی توسط (426 امتیاز)
اگر برای لایه Repository از ORM استفاده کنیم

در Unit Test مربوط به Repository ایا باید متد های ORM رو Mock کنیم

که این خیلی به نظر منطقی نمیاد چون معمولا کدRepository تماما استفاده از اون ORM است

ولی زمانی که دیتابیس رو تویه این نوع تست ها  داریم کدهای حذاب تری داریم

معمولا این لایه رو چطور تست میکنید؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
پیشنهاد من استفاده از یک دیتابیس in memory و ماک نکردنه. تازه حتی باید حواستون هم باشه که دیتابیس in memory از نظر پشتیبانی از سینتکس sql با دیتابیس نهاییتون سازگاری داشته باشه. بعدش یکسری سناریو دیتا برای تست دربیارید و حالت های مختلف رو تست کنید.

برای insert کردن سناریو دیتا هم من پیشنهام اینه که از خود ORM استفاده بشه نه از ابزارهایی مثل DB unit که بصورت native دیتا رو insert می کنن.

سوالات مشابه

0 امتیاز
2 پاسخ 884 بازدید
0 امتیاز
1 پاسخ 631 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 778 بازدید
+2 امتیاز
2 پاسخ 473 بازدید
+1 امتیاز
1 پاسخ 474 بازدید
+1 امتیاز
1 پاسخ 492 بازدید
+1 امتیاز
1 پاسخ 685 بازدید
+1 امتیاز
1 پاسخ 533 بازدید
+2 امتیاز
1 پاسخ 633 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mofarn (1.4هزار امتیاز)
...