+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 پاسخ 789 بازدید
0 امتیاز
1 پاسخ 542 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 680 بازدید
+2 امتیاز
2 پاسخ 374 بازدید
+1 امتیاز
1 پاسخ 386 بازدید
+1 امتیاز
1 پاسخ 420 بازدید
+1 امتیاز
1 پاسخ 582 بازدید
+1 امتیاز
1 پاسخ 452 بازدید
+2 امتیاز
1 پاسخ 545 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط mofarn (1.4هزار امتیاز)
...