starter projects که دربردارنده فولدر های BullsEye و HalfTunes میباشد را دانلود کرده و از وضعیت زیپ بیرون فرمایید، آنگاه آنها را گشوده نمایید. طراحی اپلیکیشن در مشهد BullsEye یک برنامه معمولی در iOS Apprentice میباشد. منطق بازی را از یک کلاس BullsEyeGame کسب کرده و یک مدل بازی جایگزین را اضافه کردیم. در کناره زیر از سمت راست یک در دست گرفتن تقسیم بندی گردیده وجود دارااست که به شما اذن میدهد مدل بازی را گزینش فرمایید. Slide برای تکان اسلایدر به ترازو مقدار مقصود، یا این که نوع، برای پیش گویی زدن این که شرایط اسلایدر کجاست، استعمال میشود. فعالیت در اختیار گرفتن همینطور مدل بازی را تحت عنوان پیش فرض مخاطب ذخیره می نماید.
HalfTunes یک اپلیکیشن بی آلایش میباشد که مخاطب در آن میتواند با iTunes API برای یافت کردن موزیک ها پرس و جو نماید و آنگاه ترانه را دانلود کرده و استارت به پخش قطعه ترانه نماید.
بیایید استارت به آزمایش این دو نرمافزار بکنیم!
Unit Test در Xcode
Xcode Test Navigator بی آلایش ترین طرز را برای عمل با تستها آماده می نماید. شما از این ابزار برای آزمایش هدف ها و اجرای تستها در نرم افزار خویش استعمال خواهید کرد.
پروژه BullsEye را گشوده کرده و برای مفتوح کردن ناوبر آزمایش، روی Command-6 کلیک نمائید.
روی کلید + در کناره ذیل سمت چپ کلیک نمایید، آنگاه آیتم New Unit Test Target … از منو را گزینش نمایید.
این پوسته، XCTest را وارد می نماید و یک تحت کلاس BullsEye Tests از XCTestCase با setup()، tearDown() و متدهای آزمایش مثال تعریفوتمجید می نماید.
سه شیوه برای اجرای کلاس آزمایش وجود داراست:
هم اینگونه میتوانید یک روال آزمایش منفرد را با کلیک کردن روی آیکون الماس آن یا این که در ناوبر آزمایش یا این که در gutter جاری ساختن نمایید.
شیوه های متعدد برای اجرای تستها را آزمون نمائید تا متوجه گردید هر یک از تستها چقدر ارتفاع میکشد. تستهای مثال هنوز چیزی ایفا نمی دهند. بدین ترتیب آنها حقیقتاً سریع جاری ساختن خواهند شد.
زمانی که همگی تستها پیروز شدند، الماس سبز میشود و نشان ارزیابی را نشانه میدهد. روی الماس خاکستری در انتهای testPerformanceExample() برای بازکردن فیض تلاش، کلیک نمائید.
شما نیازی به testPerformanceExample() ندارید، لذا آن را حذف فرمائید.
به کار گیری از XCTAssert برای آزمایش مدلها
آغاز، از XCTAssert برای آزمایش تلاش مهم سبک BullsEye به کار گیری خواهید کرد. آیا شیء BullsEyeGame به صدق امتیاز یک به دور را به حساب آوردن می نماید؟
در BUullsEyeTests.swift این خط را صحیح پایین عبارت import اضافه فرمایید:
@testable import BullsEye
این عمل موجب میشود آزمایش unit به کلاسها و متدها در BullsEye دسترسی یابد.
در بالای کلاس BullsEyeTests، این خصیصه را اضافه فرمائید:
var gameUnderTest: BullsEyeGame!
پس از فراخوانی super، یک شیء BullsEyeGame تازه در setup() ساخت کرده و آن را استارت فرمایید.
gameUnderTest = BullsEyeGame()
gameUnderTest.startNewGame()
این عمل یک شیء SUT (System Under Test) در سطح کلاس تولید می نماید، لذا تمامی تستها در کلاس آزمایش میتوانند به خصیصه شیء SUT و متدهای آن دسترسی یابند.
اینجا هم اینگونه یک سیاق startNewGame را فراخوانی فرمائید، تا یک targetValue ساخت نماید. اکثری از تستهای شما از targetValue برای آزمایش این که آیا بازی به صحت امتیاز را احتساب می نماید، به کار گیری خواهید کرد.
پیش از این که فراموش فرمائید و پیش از فرخوانی super، شیء SUT را در teardown()منتشر نمایید.
gameUnderTest = nil
starter projects که دربردارنده فولدر های BullsEye و HalfTunes میباشد را دانلود کرده و از وضعیت زیپ بیرون فرمایید، آنگاه آنها را گشوده نمایید. طراحی اپلیکیشن در مشهد BullsEye یک برنامه معمولی در iOS Apprentice میباشد. منطق بازی را از یک کلاس BullsEyeGame کسب کرده و یک مدل بازی جایگزین را اضافه کردیم. در کناره زیر از سمت راست یک در دست گرفتن تقسیم بندی گردیده وجود دارااست که به شما اذن میدهد مدل بازی را گزینش فرمایید. Slide برای تکان اسلایدر به ترازو مقدار مقصود، یا این که نوع، برای پیش گویی زدن این که شرایط اسلایدر کجاست، استعمال میشود. فعالیت در اختیار گرفتن همینطور مدل بازی را تحت عنوان پیش فرض مخاطب ذخیره می نماید.
HalfTunes یک اپلیکیشن بی آلایش میباشد که مخاطب در آن میتواند با iTunes API برای یافت کردن موزیک ها پرس و جو نماید و آنگاه ترانه را دانلود کرده و استارت به پخش قطعه ترانه نماید.
بیایید استارت به آزمایش این دو نرمافزار بکنیم!
Unit Test در Xcode
Xcode Test Navigator بی آلایش ترین طرز را برای عمل با تستها آماده می نماید. شما از این ابزار برای آزمایش هدف ها و اجرای تستها در نرم افزار خویش استعمال خواهید کرد.
پروژه BullsEye را گشوده کرده و برای مفتوح کردن ناوبر آزمایش، روی Command-6 کلیک نمائید.
روی کلید + در کناره ذیل سمت چپ کلیک نمایید، آنگاه آیتم New Unit Test Target … از منو را گزینش نمایید.
این پوسته، XCTest را وارد می نماید و یک تحت کلاس BullsEye Tests از XCTestCase با setup()، tearDown() و متدهای آزمایش مثال تعریفوتمجید می نماید.
سه شیوه برای اجرای کلاس آزمایش وجود داراست:
هم اینگونه میتوانید یک روال آزمایش منفرد را با کلیک کردن روی آیکون الماس آن یا این که در ناوبر آزمایش یا این که در gutter جاری ساختن نمایید.
شیوه های متعدد برای اجرای تستها را آزمون نمائید تا متوجه گردید هر یک از تستها چقدر ارتفاع میکشد. تستهای مثال هنوز چیزی ایفا نمی دهند. بدین ترتیب آنها حقیقتاً سریع جاری ساختن خواهند شد.
زمانی که همگی تستها پیروز شدند، الماس سبز میشود و نشان ارزیابی را نشانه میدهد. روی الماس خاکستری در انتهای testPerformanceExample() برای بازکردن فیض تلاش، کلیک نمائید.
شما نیازی به testPerformanceExample() ندارید، لذا آن را حذف فرمائید.
به کار گیری از XCTAssert برای آزمایش مدلها
آغاز، از XCTAssert برای آزمایش تلاش مهم سبک BullsEye به کار گیری خواهید کرد. آیا شیء BullsEyeGame به صدق امتیاز یک به دور را به حساب آوردن می نماید؟
در BUullsEyeTests.swift این خط را صحیح پایین عبارت import اضافه فرمایید:
@testable import BullsEye
این عمل موجب میشود آزمایش unit به کلاسها و متدها در BullsEye دسترسی یابد.
در بالای کلاس BullsEyeTests، این خصیصه را اضافه فرمائید:
var gameUnderTest: BullsEyeGame!
پس از فراخوانی super، یک شیء BullsEyeGame تازه در setup() ساخت کرده و آن را استارت فرمایید.
gameUnderTest = BullsEyeGame()
gameUnderTest.startNewGame()
این عمل یک شیء SUT (System Under Test) در سطح کلاس تولید می نماید، لذا تمامی تستها در کلاس آزمایش میتوانند به خصیصه شیء SUT و متدهای آن دسترسی یابند.
اینجا هم اینگونه یک سیاق startNewGame را فراخوانی فرمائید، تا یک targetValue ساخت نماید. اکثری از تستهای شما از targetValue برای آزمایش این که آیا بازی به صحت امتیاز را احتساب می نماید، به کار گیری خواهید کرد.
پیش از این که فراموش فرمائید و پیش از فرخوانی super، شیء SUT را در teardown()منتشر نمایید.
gameUnderTest = nil

نکات اصلی برای نصب JDK