مشکل در نمونه سازی از سرویس در unit testing
سلام استاد , سوالی داشتم خدمتتون :من دارم واسه یکی از پروژهای قبلم تست مینویسم و به مشکل برخوردم : قصد دارم واسه ریپوزیتوری هام تست بنویسم و وقتی از کلاس ریپوسیتوری نمونه سازی میکنم , ازم context میخواد .چطور context رو بهش بدم ؟ ممنون میشم راهنماییم کنید .
پاسخ ها
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
سلام ، قصد دارید Unit Test بنویسید ؟
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
اگر Unit Test می خواید بنویسید باید Repository رو Mock کنید ، همون طوری که توی دوره انجام دادیم
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/Default.jpg)
pedram norozi
سلام مجدد استاد عزیزم , عذر میخوام که منظورمو درست نرسوندم . من دارم واسه یکی از Repository هام xunit test مینویسم . مشابه جلسه اخر از فصل unit testing دوره . ولی repository من یه فرق کوچیک داره با اونی که شما واسش تست نوشتید . فرقش اینه که ماله من در ورودی context میخواد و مشکل دقیقا اینجاست که نمیدونم چطور context رو بهش بدم . عکسش رو آپلود کردم ممنون میشم راهنماییم کنید .
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
پدرام جان ببنید شما می خواید سرویس رو تست کنید پس باید سرویس رو Mock کنید
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
شما باید یه ICourseService داشته باشید ، اونو Mock کنید و ازش استفاده کنید ، که دیگه لازم نباشه Repository و Context بهش پاس بدین ( توی Unit Test به این شکل ه )