مشکل در نمونه سازی از سرویس در unit testing

سوال شده توسط: pedram norozi

تاریخ ثبت: ۱۴۰۱/۰۲/۰۲

بازدید: 330

پاسخ: 5

تگ: Asp.net Core


سلام استاد , سوالی داشتم خدمتتون :من دارم واسه یکی از پروژهای قبلم تست مینویسم و به مشکل برخوردم : قصد دارم واسه ریپوزیتوری هام تست بنویسم و وقتی از کلاس ریپوسیتوری نمونه سازی میکنم  , ازم context میخواد .چطور context رو بهش بدم ؟ ممنون میشم راهنماییم کنید .

پاسخ ها
user

محمد اشرافی

سلام ، قصد دارید Unit Test بنویسید ؟

user

محمد اشرافی

اگر Unit Test می خواید بنویسید باید Repository رو Mock کنید ، همون طوری که توی دوره انجام دادیم

user

pedram norozi

سلام مجدد استاد عزیزم , عذر میخوام که منظورمو درست نرسوندم . من دارم واسه یکی از Repository هام xunit test مینویسم . مشابه جلسه اخر از فصل unit testing دوره . ولی repository من یه فرق کوچیک داره با اونی که شما واسش تست نوشتید . فرقش اینه که ماله من در ورودی context میخواد و مشکل دقیقا اینجاست که نمیدونم چطور context رو بهش بدم . عکسش رو آپلود کردم ممنون میشم راهنماییم کنید .

دریافت فایل ضمیمه
user

محمد اشرافی

پدرام جان ببنید شما می خواید سرویس رو تست کنید پس باید سرویس رو Mock کنید 

user

محمد اشرافی

شما باید یه ICourseService داشته باشید ، اونو Mock کنید و ازش استفاده کنید ، که دیگه لازم نباشه Repository و Context بهش پاس بدین ( توی Unit Test به این شکل ه )

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات