استفاده از Transaction متودهای async در Net
یکی از موارد مهم استفاده از ترنزکشن در .Net دقت کردن به استفاده از متود async / await در داخل آن است. بطور مثال کد زیر را در نظر بگیرید: using (var scope = new TransactionScope(TransactionScopeOpt...
یکی از موارد مهم استفاده از ترنزکشن در .Net دقت کردن به استفاده از متود async / await در داخل آن است. بطور مثال کد زیر را در نظر بگیرید: using (var scope = new TransactionScope(TransactionScopeOpt...
یکی از موارد مهم که در استفاده از کافکا باید به آن دقت کرد، کانفیگ اولیه اتصال به آن است که جلوی بسیاری از مشکلات آینده را میگیرد. در این بخش این کانفیگها را با هم بررسی کردهایم. BootstrapSe...
یکی از مواردی که در C# باید به آن دقت کرد این است که مقدار پیشفرض برای Enum برابر با 0 است و حتی اگر مقدار صفر در Enum نباشد باز مقدار گفته شده را میتواند بگیرد. برای جلوگیری از این مورد میتوانی...
یکی از موارد کاربردی در DataGrip بخش Live Template میباشد که توسط آن میتوانید یک کلید خاص تعریف کنید تا با نوشتن آن بقیه موارد بصورت خودکار نوشته شود. بطور مثال فرض کنید میخواهید 20 سطر آخر یک ج...
در صورتی که میخواهید در بیلدهای خود فقط بعضی از پروژهها بیلد شوند و بطور مثال نیازی به بیلد پروژههای تست ندارید میتوانید به صورت زیر عمل کنید: ابتدا مشابه به عکس زیر گزینه Edit Solution Confi...
توسط کتابخانه Testcontainers به راحتی میتوانید یک نسخه از بیشتر موارد مثل Redis, Sql, Kafka, RabbitMQ را بالا بیاورید و پروژه نوشته شده را تست کنید تا از کارکرد درست آن مطمئن شوید. در این بخش ما K...
بعضی مواقع بطور مثال در زمان نوشتن Integration Test نیاز است بدون اینکه دیتا را در جدولی که به آن کلید خارجی داریم Insert کنیم، فقط در جدلی که به آن نیاز هست اضافه کنیم. در این مواقع توسط دستور زیر...
در زمانهای که میخواهید یک SP را در دیتابیس فراخوانی کنید در بیشتر مواقع نیاز است پارامترهای خود را به آن پاس بدهید. در Dapper برای این کار DynamicParameters وجود دارد. پر کردن دستی این مورد هم ...
در تستهای IntegrationTest در مواقعی که نیاز دارید ارتباط با دیتابیس را بررسی کنید در زمانهایی که نیاز به تغییر ConnectionString وجود دارد توسط کد زیر میتوانید آن را Mock کنید و مقداری که نیاز دا...
در زمان نوشتن تستها بعضی مواقع امکان بررسی اینکه متود خطا برمیگرداند وجود ندارد و فقط در داخل خود متود لاگ زده میشود. بطور مثال در سناریوهایی که پیامها از یک صف خوانده میشوند و در صورت خطا خور...