Bundle מותאם אישית – פרק ב – העברת Resources לקליינט

April 3, 2016

בפוסט הקודם סקרנו את נושא הכריכה והכיווץ (Bundling and Minification, B&M) של קבצי ג'אווה-סקריפט ו-CSS. וראינו על קצה המזלג איך ניתן להתערב בתהליך באמצעות מימוש של IBundleTransform. הפעם נעסוק עוד בהתאמה אישית של B&M באמצעות יצירת Bundle שונה מה-Bundles הסטנדרטיים (ScriptBundle ו-StyleBundle), שיפעיל מימוש נוסף של IBundleTransform. רקע – קצת על Resources כל מתכנת ‎.net מתחיל לומד להכיר את הקונספט של Resources (כרגיל, לשם נוחות הכתיבה והקריאה אני אשתמש בהמשך, לסירוגין, גם במונח העברי, משאבים). העובדה שאנחנו מוציאים את הטקסטים מחוץ לקוד, נותנת לנו מספר יתרונות: גם מי שלא מבין בתכנות יכול לטפל בטקסטים. וכמי שבחר בקריירה של...
אין תגובות

Bundle מותאם אישית באמצעות IBundleTransform – פרק א

February 29, 2016

רקע: קצת על Bundling & Minification מה זה בכלל? Bundling ו-Minification (להלן B&M) הן שתי שיטות להאצה של טעינת דפי אינטרנט שמובנות ב-ASP.NET: Bundling (או "כריכה" בעברית. בהמשך אשתמש במונח העברי, כשלא יהיה לי כח להחליף את שפת הכתיבה לאנגלית) היא טכניקה שבה מחברים מספר קבצים וכורכים אותם יחד לקובץ אחד ארוך. Minification (או "כיווץ". כנ"ל) היא שיטה להקטנת נפח של קבצים, באמצעות מחיקת הערות, רווחים וירידת שורות ועל ידי שינוי שמות של פונקציות ומשתנים פנימיים. לדוגמה, נניח שיש לנו בפרויקט את שתי הקבצים הבאים: Code Snippet //calc.js var calc = (function ()...

ExceptionAssert (תחליף ל-ExpectedException) – עדכון

January 25, 2016

רקע בפוסט הקודם (תחליף ל-ExpectedException ב-Unit Test) כתבתי על בעיה שנתקלתי בה במהלך כתיבת Unit tests. היה צורך לבדוק שקריאה לשיטה מסוימת, מעלה חריג, ולא מבצעת אף פעולה נוספת. הפתרון של Microsoft לבדיקת שגיאות, ExpectedException, לא מספיק, כי אמנם הוא מאפשר לבדוק שאכן נזרק חריג, ואת הסוג שלו, אבל אחר כך ריצת המתודה מסתיימת, ואי אפשר לבדוק שאכן השיטה לא עשתה את הפעולה. הפתרון שהצעתי בפוסט הקודם היה מחלקה, קראתי לה ExceptionAssert, שמפעילה את הפונקציה המבוקשת, ובודקת שאכן נזרק חריג תואם, אם כן היא חוזרת להמשך הבדיקה, ואם לא מכשילה את הבדיקה. השימוש במחלקה הוא כך: Code...
אין תגובות

תחליף ל-ExpectedException ב-Unit Test

January 10, 2016

רקע בדיקות יחידה (Unit Test) הם כלי חשוב מאוד בארגז הכלים של מפתח. הן מאפשרות לבדוק בכל רגע שהמחלקה עובדת כמצופה, וששינויים שנעשים בתוך המחלקה לא שוברים את ההתנהגות שלה. אחד הכלים שה-Unit Testing Framework של Visual Studio מספק לנו הוא ExpectedExceptionAttribute. נראה דוגמה קטנה ונאיבית שבאמצעותה נבין למה הוא שימושי: Code Snippet public class UnitTestBlog{        public void DivisionByNumber()    {        int num = 2;        Assert.AreEqual(4, 8 / num);    }            public void DivisionByZero()    {        int num = 0;        Assert.AreEqual(4, 8 / num);    }} בניגוד לבדיקה הראשונה שבה אני בודק האם מתקבלת התוצאה...
תגובה אחת