در این مطلب، ویدئو مقدمه ای بر تست های واحد در پایتون | آموزش با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:35
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,280 –> 00:00:01,669
[Music]
2
00:00:01,669 –> 00:00:04,859
پس بیایید نگاهی به تست واحد در
3
00:00:04,859 –> 00:00:07,140
پایتون بیندازیم حالا بیایید نگاهی به این
4
00:00:07,140 –> 00:00:08,790
کلاس بسیار ساده بیندازیم که فقط یک
5
00:00:08,790 –> 00:00:12,210
تابع دارد و تنها کاری که انجام می دهد این است که یک نام کاربری را تأیید می کند
6
00:00:12,210 –> 00:00:16,890
، بنابراین نام کاربری معتبر است و
7
00:00:16,890 –> 00:00:19,050
ما چند شرط داریم در اینجا یکی اینکه اگر
8
00:00:19,050 –> 00:00:23,010
نام کاربری بزرگتر از 10 است، بنابراین
9
00:00:23,010 –> 00:00:25,260
شما می دانید 10 کاراکتر طول دارد، سپس
10
00:00:25,260 –> 00:00:27,480
ما می گوییم نامعتبر است اگر
11
00:00:27,480 –> 00:00:29,789
یک فاصله در رشته وجود داشته باشد، سپس می
12
00:00:29,789 –> 00:00:32,930
گوییم نامعتبر است اگر همه کاراکترهای کوچک باشند،
13
00:00:32,930 –> 00:00:35,130
سپس false را
14
00:00:35,130 –> 00:00:37,020
به عنوان برگردانیم. خوب پس اینها سه شرطی هستند
15
00:00:37,020 –> 00:00:41,329
که یک نام کاربری ممکن است در آنها شکست بخورد و
16
00:00:41,329 –> 00:00:44,879
در غیر این صورت درست است که معتبر است، بنابراین اگر
17
00:00:44,879 –> 00:00:46,649
میخواهید این کد را اجرا کنید، ما در
18
00:00:46,649 –> 00:00:49,680
اینجا تعدادی پایتون داریم که کلاس را وارد میکند
19
00:00:49,680 –> 00:00:51,989
و فقط یک دستور if ساده است اگر
20
00:00:51,989 –> 00:00:54,690
نام کاربری اعتبار سنج معتبر است، بنابراین اگر
21
00:00:54,690 –> 00:00:56,219
نام کاربری را در حال حاضر ارسال می کنیم که فقط
22
00:00:56,219 –> 00:00:58,230
برای پاییز داریم، سپس می خواهیم چاپ کنیم
23
00:00:58,230 –> 00:01:00,960
نام استفاده معتبر است و اگر نه
24
00:01:00,960 –> 00:01:03,539
، نام کاربری را نامعتبر می کنیم، بنابراین اگر فقط
25
00:01:03,539 –> 00:01:05,489
این کد را اجرا کنیم می توانیم کلیک راست کرده و
26
00:01:05,489 –> 00:01:09,000
main را اجرا کنیم یا می توانیم در اینجا روی جعبه پخش ضربه بزنید به
27
00:01:09,000 –> 00:01:12,299
یاد داشته باشید من از pycharm استفاده می کنم، بنابراین
28
00:01:12,299 –> 00:01:13,590
می خواهم این را مطرح کنم و می توانید ببینید
29
00:01:13,590 –> 00:01:17,369
که نام کاربری چاپ شده معتبر است، بنابراین اکنون اگر
30
00:01:17,369 –> 00:01:19,380
می خواهید کد خود را به صورت دستی آزمایش کنید،
31
00:01:19,380 –> 00:01:21,270
می توانید کاری مانند Okay انجام دهید تا
32
00:01:21,270 –> 00:01:23,400
بدانیم شرط اول بیشتر است.
33
00:01:23,400 –> 00:01:26,280
بیش از 10 کاراکتر، بنابراین اگر این بار با
34
00:01:26,280 –> 00:01:28,740
فشار دادن shift f10 آن را اجرا کنیم، میتوانید ببینید
35
00:01:28,740 –> 00:01:31,470
که نام کاربری نامعتبر است، بنابراین میگویید خوب،
36
00:01:31,470 –> 00:01:33,570
این یکی از مسیرهایی است که اینطور نیست که چگونه
37
00:01:33,570 –> 00:01:35,280
نام کاربری من میتواند نامعتبر باشد که کد من
38
00:01:35,280 –> 00:01:37,740
در واقع آن را نامعتبر میکند، درست است،
39
00:01:37,740 –> 00:01:41,340
بنابراین نکته بعدی این است که اگر من راوال
40
00:01:41,340 –> 00:01:43,470
با فاصله در آن داشته باشم و دوباره از 10 آن را انجام دهم،
41
00:01:43,470 –> 00:01:46,409
این نیز نامعتبر خواهد بود
42
00:01:46,409 –> 00:01:49,619
و آخرین شرط این است که اگر
43
00:01:49,619 –> 00:01:51,750
همه چیز با حروف کوچک باشد، آیا f10 را تغییر دهید
44
00:01:51,750 –> 00:01:55,439
و بله کاملاً نامعتبر است، بنابراین اجازه دهید
45
00:01:55,439 –> 00:01:58,530
فقط آن معتبر خوب خوب است،
46
00:01:58,530 –> 00:02:02,250
بنابراین معمولاً شما خوب باشید، کد من کار می کند و
47
00:02:02,250 –> 00:02:03,960
اکنون می توانم آن را به QA یا جایی که می خواستم
48
00:02:03,960 –> 00:02:07,049
آن را آزمایش کنم ارسال کنم، اما با
49
00:02:07,049 –> 00:02:09,628
تست های خودکار شما اساساً می توانید دقیقاً همان کاری را که
50
00:02:09,628 –> 00:02:13,170
ما انجام دادیم انجام دهید، اما می توانیم کد را دریافت کنیم.
51
00:02:13,170 –> 00:02:13,810
این کار را انجام
52
00:02:13,810 –> 00:02:16,690
دهید تا ببینیم چگونه این کار را در پایتون t انجام می دهیم
53
00:02:16,690 –> 00:02:19,720
اولین کاری که ما انجام می دهیم این است که به دایرکتوری جدید برویم
54
00:02:19,720 –> 00:02:24,060
و یک دایرکتوری آزمایشی ایجاد کنیم،
55
00:02:24,060 –> 00:02:26,739
بنابراین در مرحله بعدی یک فایل آزمایشی ایجاد می کنیم،
56
00:02:26,739 –> 00:02:28,959
من آن را
57
00:02:28,959 –> 00:02:33,040
داده های پدر تست می نامم اولین چیزی که می
58
00:02:33,040 –> 00:02:36,480
خواهیم وارد کنیم، واحد پایتون است. ماژول تست
59
00:02:36,480 –> 00:02:39,489
کاری بعدی که میخواهیم انجام دهیم این است که ما
60
00:02:39,489 –> 00:02:43,150
وارد میکنیم در واقع از کلاسها انجام میدهیم
61
00:02:43,150 –> 00:02:47,739
اعتبارسنجی واردات اعتبارسنجی اکنون میتوانیم
62
00:02:47,739 –> 00:02:50,739
کلاس آزمایشی خود را ایجاد کنیم، بنابراین
63
00:02:50,739 –> 00:02:53,500
اعتبارسنجی آزمایشی نامیده میشود
64
00:02:53,500 –> 00:02:56,620
که تستهای واحد را میپذیرد.
65
00:02:56,620 –> 00:03:00,069
اکنون میتوانیم در واقع شروع به تعریف
66
00:03:00,069 –> 00:03:02,980
تستهای خود کنیم، بنابراین تستها اساساً فقط یک
67
00:03:02,980 –> 00:03:06,609
تابع هستند و باید با تست کلمه کلیدی شروع شود،
68
00:03:06,609 –> 00:03:10,480
اکنون نام این
69
00:03:10,480 –> 00:03:12,940
تابع را چه میگذاریم، دقیقاً چه چیزی را آزمایش
70
00:03:12,940 –> 00:03:14,739
میکنیم، ما تابع اعتبارسنجی را مجددا آزمایش نکردهایم
71
00:03:14,739 –> 00:03:17,769
و دقیقاً چیست؟
72
00:03:17,769 –> 00:03:19,810
اولین کاری که
73
00:03:19,810 –> 00:03:22,120
میخواهیم انجام دهیم این است که
74
00:03:22,120 –> 00:03:31,329
اگر طولانی باشد نام کاربری را رد میکند،
75
00:03:31,329 –> 00:03:33,130
بنابراین اولین آزمایش است زیرا
76
00:03:33,130 –> 00:03:35,230
میدانید اولین کاری که انجام دادیم این بود که
77
00:03:35,230 –> 00:03:38,519
اگر از این تکرار اصلی به یاد داشته باشید سلام
78
00:03:38,519 –> 00:03:41,260
ما ابتدا a تایپ کردیم رشته ای که خیلی
79
00:03:41,260 –> 00:03:45,389
طولانی بود، پس بیایید این کار را انجام دهیم،
80
00:03:45,389 –> 00:03:54,840
فرض می کنیم که ما فقط آن عمل را آنلاین کرده ایم
81
00:03:55,230 –> 00:03:58,420
و من گفتم بنابراین این یک راه عالی است که
82
00:03:58,420 –> 00:04:01,660
فقط حدس می زنم تست های شما را تنظیم کنید و
83
00:04:01,660 –> 00:04:03,520
خواندن آن را برای نفر بعدی بسیار آسان می کند
84
00:04:03,520 –> 00:04:05,770
و وقتی به آن برگردید
85
00:04:05,770 –> 00:04:06,880
، اولین کاری که میخواهم انجام دهم این است که فقط
86
00:04:06,880 –> 00:04:11,410
یک متغیر ایجاد کنم تا نام کاربری خود را بدانید
87
00:04:11,410 –> 00:04:14,670
و ما آن را بیش از حد
88
00:04:14,670 –> 00:04:19,779
طولانی نامعتبر میکنیم، پس بله، میدانیم که
89
00:04:19,779 –> 00:04:23,260
نام کاربری نامعتبر است. خیلی طولانی است، پس چگونه
90
00:04:23,260 –> 00:04:27,520
میخواهیم کدمان را اجرا کنیم، بنابراین
91
00:04:27,520 –> 00:04:29,440
اولین کاری که انجام میدهیم این است که اعتبار ax
92
00:04:29,440 –> 00:04:32,290
برابر با اعتبار سنجی را تأیید کنیم، بنابراین اساساً
93
00:04:32,290 –> 00:04:35,250
یک نمونه جدید از کلاس خود خواهیم داشت
94
00:04:35,250 –> 00:04:40,540
که در واقع میتواند در
95
00:04:40,540 –> 00:04:44,910
اینجا و سپس در تنظیم باشد. اقدامی که میتوانیم انجام دهیم
96
00:04:44,910 –> 00:04:48,550
اعتبارسنجی آن نام کاربری معتبر است و
97
00:04:48,550 –> 00:04:51,730
نام کاربری را به آن میدهیم، بنابراین میخواهیم
98
00:04:51,730 –> 00:04:55,150
نتایج آن مانع را تنظیم کنیم، اجازه دهید از
99
00:04:55,150 –> 00:04:57,700
شر این فضای اضافی خلاص شویم و کار بعدی که
100
00:04:57,700 –> 00:04:59,940
میخواهیم انجام دهیم این است که در یک جلسه بنویسیم،
101
00:04:59,940 –> 00:05:02,200
بنابراین
102
00:05:02,200 –> 00:05:05,710
خودم گفتم نادرست است زیرا می دانیم که
103
00:05:05,710 –> 00:05:09,310
نتیجه نادرست خواهد بود، خوب می
104
00:05:09,310 –> 00:05:11,220
دانیم که امیدواریم در آنجا نادرست خواهد بود
105
00:05:11,220 –> 00:05:15,900
، بنابراین اظهارات مرد آزمایشی ما این
106
00:05:15,900 –> 00:05:19,060
است که گزینههای ارزیابی اساساً
107
00:05:19,060 –> 00:05:22,360
عبارتی است که واقعیت دارد، بنابراین
108
00:05:22,360 –> 00:05:24,400
آنچه ما در اینجا در این تست
109
00:05:24,400 –> 00:05:27,880
میگوییم این است که میگوییم وقتی این رشته را میگیریم
110
00:05:27,880 –> 00:05:30,460
و آن را از طریق این تابع اجرا میکنیم.
111
00:05:30,460 –> 00:05:33,550
ما ادعا می کنیم که نتیجه نادرست خواهد بود،
112
00:05:33,550 –> 00:05:36,610
بنابراین چه شکایتی
113
00:05:36,610 –> 00:05:38,200
از یک خط خالی در انتهای فایل است
114
00:05:38,200 –> 00:05:40,630
که فقط با فشار دادن ctrl Alt + L فرمت مرگ را ایجا