اشتراکها
ویرایش نظر یک رویداد در TFS
در پروژه DNTIdentity یک claim سفارشی برای ClaimTypes.GivenName ایجاد شدهاست (^ و ^). شبیه به همان claim سفارشی را در پروژههای دیگر هم باید ایجاد کنید تا متد GetUserFirstName کار کند.
نظرات مطالب
معرفی پروژه فروشگاهی Iris Store
حتما در فرصت مناسبی این کار را انجام خواهم داد.
نکتهی ذکر شده را در پروژههای اخیرم رعایت کردم و حتما آن را در این پروژه نیز اعمال خواهم کرد.
ممنون
نظرات مطالب
ASP.NET MVC #21
Molde نیست. Model است همچنین M آن هم باید بزرگ باشد تا با @model اشتباه نشود.
در کل امکان دیباگ پروژههای شخصی از راه دور میسر نیست. باید پروژه شما باشه تا بشود آنرا بررسی کرد.
در کل امکان دیباگ پروژههای شخصی از راه دور میسر نیست. باید پروژه شما باشه تا بشود آنرا بررسی کرد.
زمانیکه در ویژوال استودیو 2015، یک Unit Test Project جدید را ایجاد میکنید:
پروژهای را مبتنی بر نگارش قدیمی فریم ورک آزمونهای واحد مایکروسافت و یا همان MSTest، ایجاد میکند. در ادامه روش ارتقاء این نوع پروژهها را به نگارش 2 آن بررسی خواهیم کرد.
پیشنیازهای کار با MSTest 2.x
فریم ورک MSTest برای پشتیبانی از دات نت فریم ورک کامل و همچنین NET Core. ارتقاء یافتهاست و اینبار به صورت بستههای نیوگت ارائه میشود. بنابراین پس از ایجاد این نوع پروژهها در یک پروژهی از نوع دات نت فریم ورک کامل (NET 4.x.)، ابتدا نیاز است به ارجاعات پروژه مراجعه و سپس ارجاع به اسمبلی Microsoft.VisualStudio.QualityTools.UnitTestFramework را به صورت دستی حذف کرد.
پس از آن باید از طریق نیوگت، دو بستهی جدید ذیل را نصب کرد:
در اینجا ذکر سوئیچ pre، برای دریافت آخرین نگارش آن، الزامی است.
پشتیبانی از DataRow در MSTest 2.x
سایر فریم ورکهای آزمون واحد، این امکان را فراهم میکنند تا بتوان بجای نوشتن چندین متد آزمون واحد برای بررسی پارامترهای مختلف ارسال شدهی به یک متد خاص، از طریق ویژگیها بتوان این پارامترها را اعمال کرد. این قابلیت در MSTest 2.x با پشتیبانی از ویژگی جدید DataRow اضافه شدهاست:
- حالت پیش فرض آزمونهای واحد MSTest را در متد SimpleTest آن مشاهده میکنید. متدی که دارای پارامتر نیست و با ویژگی TestMethod مزین شدهاست.
- در متد RowTest نوشته شده، نحوهی بکارگیری ویژگی جدید DataRow را ملاحظه میکنید. در اینجا عملیات مدنظر، جمع زدن دو مقدار است. بجای اینکه 4 متد مختلف را برای بررسی اینکار تهیه کنیم، در اینجا میتوان پارامترهای مورد نیاز را از طریق DataRow به متد RowTest ارسال کرد.
نحوهی اجرای آزمونهای MSTest
هرچند ReSharper قابلیت اجرای آزمونهای MSTest را دارد، اما تا نگارش 2016.3 آن، از ویژگی جدید DataRow پشتیبانی نکرده و قادر به شناسایی آنها نیست. بنابراین تنها روش اجرای این نوع آزمونها، استفاده از همان روش استاندارد توکار ویژوال استودیو است و بستهی MSTest.TestAdapter اضافه شده، آنرا به روز رسانی میکند:
همانطور که ملاحظه میکنید، به ازای هربار قید ویژگی DataRow، یکبار آزمون واحد را به صورت جداگانه تکرار کردهاست.
پروژهای را مبتنی بر نگارش قدیمی فریم ورک آزمونهای واحد مایکروسافت و یا همان MSTest، ایجاد میکند. در ادامه روش ارتقاء این نوع پروژهها را به نگارش 2 آن بررسی خواهیم کرد.
پیشنیازهای کار با MSTest 2.x
فریم ورک MSTest برای پشتیبانی از دات نت فریم ورک کامل و همچنین NET Core. ارتقاء یافتهاست و اینبار به صورت بستههای نیوگت ارائه میشود. بنابراین پس از ایجاد این نوع پروژهها در یک پروژهی از نوع دات نت فریم ورک کامل (NET 4.x.)، ابتدا نیاز است به ارجاعات پروژه مراجعه و سپس ارجاع به اسمبلی Microsoft.VisualStudio.QualityTools.UnitTestFramework را به صورت دستی حذف کرد.
پس از آن باید از طریق نیوگت، دو بستهی جدید ذیل را نصب کرد:
PM> install-package MSTest.TestFramework -Pre PM> install-package MSTest.TestAdapter -Pre
پشتیبانی از DataRow در MSTest 2.x
سایر فریم ورکهای آزمون واحد، این امکان را فراهم میکنند تا بتوان بجای نوشتن چندین متد آزمون واحد برای بررسی پارامترهای مختلف ارسال شدهی به یک متد خاص، از طریق ویژگیها بتوان این پارامترها را اعمال کرد. این قابلیت در MSTest 2.x با پشتیبانی از ویژگی جدید DataRow اضافه شدهاست:
[TestClass] public class TestFrameworkTest { [TestMethod] public void SimpleTest() { Assert.IsTrue(false); } [DataTestMethod] [DataRow(1, 2, 3)] [DataRow(2, 2, 4)] [DataRow(3, 2, 6)] [DataRow(5, 2, 7)] public void RowTest(int a, int b, int result) { Assert.AreEqual(result, a + b); } }
- در متد RowTest نوشته شده، نحوهی بکارگیری ویژگی جدید DataRow را ملاحظه میکنید. در اینجا عملیات مدنظر، جمع زدن دو مقدار است. بجای اینکه 4 متد مختلف را برای بررسی اینکار تهیه کنیم، در اینجا میتوان پارامترهای مورد نیاز را از طریق DataRow به متد RowTest ارسال کرد.
نحوهی اجرای آزمونهای MSTest
هرچند ReSharper قابلیت اجرای آزمونهای MSTest را دارد، اما تا نگارش 2016.3 آن، از ویژگی جدید DataRow پشتیبانی نکرده و قادر به شناسایی آنها نیست. بنابراین تنها روش اجرای این نوع آزمونها، استفاده از همان روش استاندارد توکار ویژوال استودیو است و بستهی MSTest.TestAdapter اضافه شده، آنرا به روز رسانی میکند:
Test Menu -> Windows -> Test Explorer
همانطور که ملاحظه میکنید، به ازای هربار قید ویژگی DataRow، یکبار آزمون واحد را به صورت جداگانه تکرار کردهاست.
نظرات اشتراکها
بررسی وضعیت فعلی پروژه Roslyn
کامپایلر سیشارپ با ++C نوشته شده. الان این کامپایلر و مابقی کامپایلرهای دات نتی رو با خود دات نت و سیشارپ بازنویسی کردهاند؛ تحت پروژهای به نام Roslyn. مزیت آن امکان استفاده وسیع از این کامپایلر به صورت سرویس به برنامه نویسهای دات نت است و همچنین داخل خود VS.NET برای بهبود عملکرد IDE، کارهای Refactoring و آنالیزهای پیشرفته کدها.
نظرات اشتراکها
مقایسهای بین امکانات Rider و Visual Studio
در ویدئو معرفی وی اس ۲۲، هنسلمن و دوستان! یکی از قابلیتهایی که تبلیغش رو میکردن اجرای سولوژنهای سنگین با پروژههای زیاده بدون مشکل و سریع بود! شاید مشکل چیزی به جز خود vs باشه.