هم Mock و هم Stub در unit testهایی استفاده میشوند که شخص نمیتواند یا نمیخواهد از بعضی objectهای مورد نیاز استفاده نماید. مثلاً قرار است متود ارسال ایمیل به امور فروش در صورت کاهش موجودی برخی کالاها تست شود. فرض کنید موقع تست امکان ارسال ایمیل به علت قطعی اینترنت وجود ندارد. در این حالت …
آرشیو ماهانه: جولای 2010
WF یا همان Window Workflow Foundation فناوری جدیدی است که مایکروسافت از نسخه 3.0 به داتنت اضافه کرده و در نسخه 4.0 حسابی به آن رسیده است. ظاهراً این فناوری برای مایکروسافت خیلی با ارزش است چون سعی دارد این فناوری را مدام توسعه داده و از آن در جاهای مختلف استفاده کند. مثلاً مایکروسافت …
همیشه مدیران شرکتهای نرمافزاری از وضعیت نیروی انسانی برنامهنویس گلهمند بودهاند. آنها معتقدند پیدا کردن و بدتر از آن حفظ یک برنامهنویس و توسعهدهنده کار سخت و عذابآوری است. متاسفانه دیدگاه برنامهنویسها نسبت به شرکتهای استخدام کننده هم همین قدر تلخ و مایوس کننده است. آنها هم معتقدند پیدا کردن یک شرکت خوب و ماندن …
It was a while that I was searching a way increasing version number of a .Net assembly by each build. In the beginning there were very ambiguity for myself that I tried to solve one by one: 1. When to increase assemblies version? Each time that developer builds the project on his (her) machine? Or …
روند طراحی و توسعه نرمافزار طی ده سال گذشته حتی در همین ایران خودمان هم تغییرات زیادی داشته. آن زمان یعنی حدود سال ۷۹ شمسی مردم تازه از شر FoxPro خلاص شده و به دیتابیسهای مدرنتری مثل Access، MS SQL Server و Oracle رو آورده بودند. برنامهنویسی در عصر ویندوز راحتتر و منظمتر شده بود. …
ALM یا Application Lofecycle Management به طور اختصار یعنی مدیریت فرایند تولید نرمافزار با استفاده از ابزارهای کار تیمی مثل Source Control، Issue Tracking، Build Automation و… در واقع با کمک ALM کلیه امور مربوط به توسعه نرمافزار در یک تیم تولید نرمافزار به طور یکپارچه مدیریت و هدایت میشود. در اینجا منظور از امور …
One of the problems that I encounter so often is need to refresh an ASP.NET website. Many times we make some changes in website’s data and need the website act on these new data. But unfortunately this does not take effect, because ASP.NET worker process is not going to read data from beginning. One of …