Mock کردن IConfiguration در تستها
در تستهای IntegrationTest در مواقعی که نیاز دارید ارتباط با دیتابیس را بررسی کنید در زمانهایی که نیاز به تغییر ConnectionString وجود دارد توسط کد زیر میتوانید آن را Mock کنید و مقداری که نیاز دا...
در تستهای IntegrationTest در مواقعی که نیاز دارید ارتباط با دیتابیس را بررسی کنید در زمانهایی که نیاز به تغییر ConnectionString وجود دارد توسط کد زیر میتوانید آن را Mock کنید و مقداری که نیاز دا...
در زمان نوشتن تستها بعضی مواقع امکان بررسی اینکه متود خطا برمیگرداند وجود ندارد و فقط در داخل خود متود لاگ زده میشود. بطور مثال در سناریوهایی که پیامها از یک صف خوانده میشوند و در صورت خطا خور...
فرض کنید برای خواندن پیامها از صف Kafka از کدی مشابه زیر استفاده کردهاید که پیامها بعد از دریافت توسط delegate و Event به کلاس دیگری داده میشود. public interface IDataReader { public event...
یکی از مشکلات عجیبی که زمان کار کردن با Git ممکن است مواجه شوید، عدم نمایش فایل تغییر کرده در بخش Change ها است. بطور مثال فایل X را تغییر دادهاید و میخواهید آن را Commit کنید اما نمایش داده نمی...
اگر از محصولات Jetbrains برای کدنویسی استفاده کرده باشید احتمالا به مشکل خطا نشان دادن برای کلمات فارسی برخورد کردهاید. بصورت پیشفرض فقط زبان انگلیسی در این IDE چک میشود. در صورتی که میخواهید ز...
برای اطمینان بیشتر از اینکه در یک Pull Request تمام موارد مهم بررسی شدهاند، میتوانید یک CheckList به توضیحات آن اضافه کنید تا افراد قبل از زدن پولریکوست آن چک لیست را بررسی کنند. بدین منظور کافی...
اگر پروژه Net Core خود را بروی Docker Container از نوع Linux هاست کرده باشید، به احتمال زیاد با این مشکل مواجه میشوید که زمانی که در کد خود استفاده میکنید تایم UTC است نه تایم Local. بطور مثال اگ...
بصورت پیشفرض خطاهای دیتابیسی از نوع DbUpdateException بازگردانده میشوند. اگر نیاز دارید که جزئیات خطا را متوجه شوید تا بتوانید در رابطه با آن تصمیم بگیرید میتوانید از EntityFramework.Exceptions ...
یکی از خوبیهای استفاده از EntityFrameworkCore در برنامه این است که بدون نیاز به تغییر خاصی در کد و با کمترین کار میتوانید دیتابیس سیستم خود را تغییر دهید و از یک دیتابیس جدید استفاده کنید. استفاد...
یکی از ابزارهای مفید برای مانیتور سیستم در Production برای اطمینان از صحت انجام کارها، ابزار healthCheck است. برای اضافه کردن این ابزار به Worker Service ها که UI ندارند کافی است بصورت زیر عمل کنید...