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

pedram norozi
2 ارديبهشت ۱۴۰۱

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

394

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 به این شکل ه )