আপডেট সুইচ 2.x, 3.x, 4.x এবং 5.x
এখন আপনাকে publicপরীক্ষা করার পদ্ধতিগুলিতে যোগ করার দরকার নেই । সুইফটের নতুন সংস্করণগুলিতে কেবল @testableকীওয়ার্ড যুক্ত করা দরকার।
PrimeNumberModelTests.swift
import XCTest
@testable import MyProject
class PrimeNumberModelTests: XCTestCase {
let testObject = PrimeNumberModel()
}
এবং আপনার অভ্যন্তরীণ পদ্ধতিগুলি রাখতে পারে Internal
PrimeNumberModel.swift
import Foundation
class PrimeNumberModel {
init() {
}
}
মনে রাখবেন যে private(এবং fileprivate) প্রতীকগুলি ব্যবহারের পরেও উপলব্ধ নয় @testable।
সুইফট 1.x
এখানে সুইফট থেকে দুটি প্রাসঙ্গিক ধারণা রয়েছে (যেমন এক্সকোড 6 বিটা 6)।
- আপনার সুইফ্ট ক্লাসগুলি আমদানি করার দরকার নেই, তবে আপনাকে বাহ্যিক মডিউলগুলি (লক্ষ্যগুলি) আমদানি করতে হবে
- সুইফটে ডিফল্ট অ্যাক্সেস নিয়ন্ত্রণ স্তরটি
Internal access
পরীক্ষাগুলি আপনার অন্য লক্ষ্যে রয়েছে PrimeNumberModelTests.swiftতা বিবেচনা করে আপনি importযে শ্রেণীর পরীক্ষা করতে চান তা অন্তর্ভুক্ত করতে হবে , যদি আপনার টার্গেট বলা MyProjectহয় তবে এতে যুক্ত import MyProjectকরতে হবে PrimeNumberModelTests:
PrimeNumberModelTests.swift
import XCTest
import MyProject
class PrimeNumberModelTests: XCTestCase {
let testObject = PrimeNumberModel()
}
তবে এটি আপনার ক্লাস পরীক্ষা করার জন্য পর্যাপ্ত নয় PrimeNumberModel, যেহেতু ডিফল্ট অ্যাক্সেস কন্ট্রোল স্তর হ'ল Internal Access, আপনার শ্রেণি পরীক্ষার বান্ডেলে দৃশ্যমান হবে না, তাই আপনার এটি পরীক্ষা করা Public Accessএবং সমস্ত পদ্ধতি যা আপনি পরীক্ষা করতে চান তা তৈরি করতে হবে :
PrimeNumberModel.swift
import Foundation
public class PrimeNumberModel {
public init() {
}
}