+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 پاسخ 928 بازدید
0 امتیاز
1 پاسخ 674 بازدید
سوال شده 12 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
2 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 823 بازدید
+2 امتیاز
2 پاسخ 513 بازدید
+1 امتیاز
1 پاسخ 527 بازدید
+1 امتیاز
1 پاسخ 525 بازدید
+1 امتیاز
1 پاسخ 745 بازدید
+1 امتیاز
1 پاسخ 569 بازدید
+2 امتیاز
1 پاسخ 690 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mofarn (1.4هزار امتیاز)
...