+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 پاسخ 793 بازدید
0 امتیاز
1 پاسخ 549 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 686 بازدید
+2 امتیاز
2 پاسخ 384 بازدید
+1 امتیاز
1 پاسخ 393 بازدید
+1 امتیاز
1 پاسخ 426 بازدید
+1 امتیاز
1 پاسخ 594 بازدید
+1 امتیاز
1 پاسخ 458 بازدید
+2 امتیاز
1 پاسخ 551 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط mofarn (1.4هزار امتیاز)
...