+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 پاسخ 662 بازدید
0 امتیاز
1 پاسخ 415 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 574 بازدید
+2 امتیاز
2 پاسخ 264 بازدید
+1 امتیاز
1 پاسخ 268 بازدید
+1 امتیاز
1 پاسخ 320 بازدید
+1 امتیاز
1 پاسخ 446 بازدید
+1 امتیاز
1 پاسخ 336 بازدید
+2 امتیاز
1 پاسخ 429 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط mofarn (1.4هزار امتیاز)
...