مشکل در نمونه سازی از سرویس در unit testing
سلام استاد , سوالی داشتم خدمتتون :من دارم واسه یکی از پروژهای قبلم تست مینویسم و به مشکل برخوردم : قصد دارم واسه ریپوزیتوری هام تست بنویسم و وقتی از کلاس ریپوسیتوری نمونه سازی میکنم , ازم context میخواد .چطور context رو بهش بدم ؟ ممنون میشم راهنماییم کنید .
5 پاسخ
- محمد اشرافی3 ارديبهشت ۱۴۰۱
سلام ، قصد دارید Unit Test بنویسید ؟
- محمد اشرافی3 ارديبهشت ۱۴۰۱
اگر Unit Test می خواید بنویسید باید Repository رو Mock کنید ، همون طوری که توی دوره انجام دادیم
- pedram norozi3 ارديبهشت ۱۴۰۱
سلام مجدد استاد عزیزم , عذر میخوام که منظورمو درست نرسوندم . من دارم واسه یکی از Repository هام xunit test مینویسم . مشابه جلسه اخر از فصل unit testing دوره . ولی repository من یه فرق کوچیک داره با اونی که شما واسش تست نوشتید . فرقش اینه که ماله من در ورودی context میخواد و مشکل دقیقا اینجاست که نمیدونم چطور context رو بهش بدم . عکسش رو آپلود کردم ممنون میشم راهنماییم کنید .
- محمد اشرافی3 ارديبهشت ۱۴۰۱
پدرام جان ببنید شما می خواید سرویس رو تست کنید پس باید سرویس رو Mock کنید
- محمد اشرافی3 ارديبهشت ۱۴۰۱
شما باید یه ICourseService داشته باشید ، اونو Mock کنید و ازش استفاده کنید ، که دیگه لازم نباشه Repository و Context بهش پاس بدین ( توی Unit Test به این شکل ه )