You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/03-code-quality/05-testing-mocha/article.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -74,7 +74,6 @@ describe("pow", function() {
74
74
5. کیس های بیشتری را به spec اضافه می کنیم که احتمالاً هنوز توسط پیاده سازی ها پشتیبانی نشده اند. تست ها به مشکل بر میخورند.
75
75
6. به شماره 3 برگردید و پیاده سازی ها را آپدیت کنید تا وقتی که تست ها خطایی ندهند.
76
76
7. مراحل 3-6 را تکرار کنید تا عملکرد ها آماده شود.
77
-
8.
78
77
بنابراین، توسعه *تکرار شونده* می باشد. ما spec را مینویسیم، آن را پیادهسازی میکنیم، مطمئن میشویم که تستها قبول شدند، سپس تستهای بیشتری مینویسیم، مطمئن میشویم که کار میکنند و همینطور ادامه میدهیم. در نهایت ما یک پیاده سازی موفق و تست هایی برای آن داریم.
79
78
80
79
بیایید این جریان توسعه را در مثال عملی خود ببینیم.
@@ -336,9 +335,7 @@ describe("pow", function() {
336
335
تست های جدید اضافه شده با شکست مواجه می شوند، زیرا پیاده سازی ما از آنها پشتیبانی نمی کند. BDD اینگونه انجام می شود: ابتدا تست های شکست خورده را می نویسیم و سپس برای آنها پیاده سازی می کنیم.
337
336
338
337
```smart header="Other assertions"
339
-
لطفاً به ادعای `assert.isNaN` توجه کنید: `NaN` بودن را بررسی میکند.
340
-
341
-
There are other assertions in [Chai](https://www.chaijs.com/) as well, for instance:
338
+
لطفاً به `assert.isNaN` توجه کنید: `NaN` بودن را بررسی میکند.
342
339
343
340
assert دیگری نیز در [chai](https://www.chaijs.com/) وجود دارد، به عنوان مثال:
344
341
@@ -392,7 +389,6 @@ function pow(x, n) {
392
389
بدون تست, مردم دو راه دارند:
393
390
394
391
1. برای انجام تغییر که مهم نیست که چه باشد, کاربران ما با اشکال مواجه می شوند، زیرا ما احتمالاً چیزی را به صورت دستی بررسی نمی کنیم.
395
-
396
392
2. یا، اگر مجازات به وجود آمدن ارور یا خطا سخت باشد، همان طور که تست ها وجود ندارند، مردم از تغییر چنین تابع هایی می ترسند، در نتیجه کد ما قدیمی می شود(زیرا میترسند که کد را توسعه دهند و اروری رخ بدهد) و هیج کس مایل نیست که کد را توسعه دهد و این برای توسعه خوب نیست.
397
393
398
394
**تست خودکار برای جلوگیری از این مشکلات کمک می کند!**
0 commit comments