کیفیت فیلم آموزشی FullHD
کاملا پروژه محور
مناسب برای ورود
به بازار کار

truffle(ترافل) چیست؟

Truffle یک محیط توسعه world-class است که یک چارچوب آزمایشی برای بلاک چین ها با استفاده از ماشین مجازی اتریوم (EVM) ایجاد می کند. هدف ترافل آسان کردن زندگی به عنوان یک توسعه دهنده است. ترافل به طور گسترده ای محبوب ترین ابزار برای توسعه برنامه های بلاک چین با بیش از 1.5 میلیون کاربر در نظر گرفته می شود محیط توسعه ترافل استاندارد، با یک چارچوب تست خودکار ارائه می شود تا آزمایش های قراردادهای هوشمند را آسان کند. این استاندارد به شما امکان می دهد تا تست های ساده و قابل مدیریت را با استفاده از جاوااسکریپت انجام دهید. ترافل از چارچوب تست Mocha و Chai برای نوشتن تست ها استفاده می‌کند تا چارچوب مناسبی برای نوشتن تست‌های جاوا اسکریپت در اختیار شما قرار دهد.

تست کد سالیدیتی چگونه است؟

تست کدسالیدیتی با استفاده از ترافل، به آزمایش‌ها اجازه می‌دهد تا قراردادها و عملکردها را طوری فراخوانی کنند که انگار خودشان روی بلاک چین هستند. برای آزمایش رفتار داخلی قراردادهای هوشمند می‌توان تست‌های واحد نوشت تا بتوان مقادیر بازگشتی تابع و مقادیر متغیر را بررسی کرد.

تفاوت بین Mocha و Chai (فریمورک های جاوا اسکریپت) چیست؟

" موکا " یک چارچوب آزمایشی جاوا اسکریپت است که روی node.js و همچنین روی سرور اجرا می‌شود و امکان تست ناهمزمان را همراه با استفاده از هر کتابخانه ادعایی فراهم می‌کند." چای " یک کتابخانه ادعایی TDD (Test-Driven Development) برای NodeJS و مرورگر است. " چای " را می توان به راحتی با هر چارچوب تست جاوا اسکریپت استفاده کرد. تفاوت اساسی بین این دو این است که" موکا " یک چارچوب است در حالی که" چای " یک کتابخانه است.
محیط توسعه Truffle استانداردی را با چارچوب تست خودکار ارائه می دهد تا آزمایش های قراردادهای هوشمند را آسان کند. truffle استانداردی ست که به این شما امکان می دهد تا تست های ساده و قابل مدیریت را با استفاده از جاوااسکریپت انجام دهید.

پـــــــس

محیط توسعه truffle به شما امکان می دهد تا تست های ساده و قابل مدیریت را با استفاده از جاوااسکریپت انجام دهید.

توسعه تست محور چیست؟

Test-Driven Development نامی است که به فرآیندی داده می شود که در آن لازم است تست های واحد قبل از کد نوشته شود. در این روش ابتدا کد به طرز بدی از کار می افتد و بعد از اینکه توسعه دهنده کد درست را می نویسد، موارد تست پاس می شوند. به زبان ساده، در چرخه، توسعه‌دهنده ابتدا تستی می‌نویسد که مطمئناً با شکست مواجه می‌شود، زیرا هنوز کدی برای این آزمایش‌ها ایجاد نشده است، توسعه‌دهندگان باید در واقع بررسی کنند که آیا موارد تست شکست می‌خورند. بعد از این مرحله، مرحله بعدی زمانی است که یک برنامه نویس یک کد تمیز می نویسد تا بتواند موارد تست را پاس کند. پس از این مرحله، توسعه‌دهنده باید اطمینان حاصل کند که آیا همه تست‌ها قبول نشده‌اند، اگر تست‌ها قبول نشدند، باید دوباره تکرار کنند و کد بهتری بنویسند تا همه تست‌ها را بگذرانند. هدف نهایی باید این باشد که کد خود را بهتر و کارآمدتر کنیم و آن را برای ایجاد موارد تست مختلف بازسازی کنیم.

mocha چیست؟
mocha یک چارچوب آزمایشی جاوا اسکریپت است که بر روی node.js و در مرورگر اجرا می شود و آزمایش های ناهمزمان را برای تست با استفاده از truffle ساده و راحت می کند. تست‌های mocha به‌ صورت سریالی اجرا می‌شوند و امکان گزارش‌های انعطاف‌پذیر و دقیق را فراهم می‌کنند. همچنین mocha  استثناهای کشف نشده را برای موارد آزمایشی صحیح شناسایی می کند.
chai چیست؟
chai یک کتابخانه ادعایی است که اغلب در کنار mocha استفاده می شود. توابع و روش هایی را ارائه می دهد که به شما کمک می کند خروجی یک تست خاص را با مقدار مورد انتظار آن مقایسه کنید. chai کدهای تمیزی را ارائه می دهد که تقریباً مانند انگلیسی خوانده می شود!
فریمورک جاوااسکریپتی Mocha و Chai

در این ویدیو ما با نحوه استفاده از فریمورک تستی mocha و کتابخانه chai برای تست کدهای سالیدیتی در truffle آشنا خواهیم شد. با توجه به اینکه تست کدهای سالیدیتی یکی از مسائل بسیار مهم در نوشتن قراردادهای هوشمند محسوب می شود، truffle با استفاده از زبان جاوااسکریپت، راه حلی بسیار ساده برای این کار فراهم کرده است. برای نوشتن یک قرارداد هوشمند حرفه ای و تست کدها به صورت ساده تر، می توان از این چارچوب استفاده کرد. آکادمی تخصصی برنامه نویسی فرازمان افتخار دارد تا اولین آموزش فارسی این چارچوب تستی را برای شما آماده سازد.

مراحل یادگیری برنامه نویسی بلاکچین(از صفر تا صد)

پیشنهاد فرازمان

1- تست کدهای سالیدیتی با استفاده از Truffle و فریمورک جاوااسکریپتی Mocha و Chai

نظرات

متوسط امتیازات

0
بدون امتیاز 0 رای
رایگان!
0 نقد و بررسی

جزئیات امتیازات

5 ستاره
0
4 ستاره
0
3 ستاره
0
2 ستاره
0
1 ستاره
0