چند وقت پیش شنیدم که شهرداری برای تحویل پروژه های نرم افزاری از پیمانکارها از TFS استفاده می کند. یعنی به جای آن که DLL و نسخه اجرایی دریافت کند، آنچه که پیمانکار روی سرور TFS کامیت کرده را دریافت و خودش Build و در محل مورد نظر نصب می کند. اگر این موضوع واقعا …
One of common things that I unit test with NUnit is testing throwing or not throwing a specific exception. This is done using Assert.Throws and Assert.DoesNotThrow. I used to write 2 method for a exception assert unit test. One that do the actual work and one for unit test previous method. Consider following: pubic void …
یکی از مشکلات بزرگی که نرمافزار نویسها مدام با آن دسته و پنجه نرم میکنند مشکل ارتقا اجزا و بخشهای مختلف یک نرمافزار است. برای این مشکل مثالهای زیادی وجود دارند:۱- برنامه را با VB6 نوشتهاید ولی حالا که به VB.NET ارتقا دادهاید متوجه شدهاید که پیشفرض VB.NET برای اعضای کلاس private است نه public.۲- …
چند وقت پیش یک پروژه تستی کوچک NHibernateی ایجاد کردم برای ذخیره و بازیابی چند کلاس ساده. یک پروژه تست هم با استفاده NUnit درست کردم برای تست آن. در تست کردن به یک خطای آزار دهنده برخورد کرده بودم. طبق معمول از سر بیدقتی فقط آخر پیغام خطا را میخواندم که گفته بود don’t …
از همان اولین باری که اسم Mock و Mocking را شنیدم حس کردم چیز گنگی است و تا لازم نشده سراغ آن نروم. اما به تازگی فهمیدم که اولاً با Mocking بعضی unit testهای غیر ممکن، ممکن میشوند، ثانیاً استفاده از آن میتواند تست نرمافزار را خیلی راحتتر و شیرینتر کند. قاعدتاً همه اسم Mocking …
هم Mock و هم Stub در unit testهایی استفاده میشوند که شخص نمیتواند یا نمیخواهد از بعضی objectهای مورد نیاز استفاده نماید. مثلاً قرار است متود ارسال ایمیل به امور فروش در صورت کاهش موجودی برخی کالاها تست شود. فرض کنید موقع تست امکان ارسال ایمیل به علت قطعی اینترنت وجود ندارد. در این حالت …
تا زمانی که فقط صحبت از نوشتن کدهای پروتکل و تست آن با دبیرخانه خودتان است همه چیز مثل قند و عسل شیرین است. ولی وقتی که قرار شد این ارتباط با دبیرخانههای دیگر تست شود آن وقت میفهمید که زهر مار چه مزهای است! یکی از بزرگترین مشکلات و مصیبتها عدم تست بیشتر دبیرخانههای …
بالاخره فرایند تست پروتکل ECE بین دبیرخانه شرکت ما و شرکت «پ» شروع شد. این فرایند تا اینجا حدود ۴ هفته طول کشیده و برقراری هر تماس بین ما، شرکت «پ» و کارفرمای مشترک ما هم به طور میانگین ۲ روز طول کشیده!!متاسفانه همکاری ما با برنامه نویسان شرکت «پ» هم از نوع ناقص آن …