আপডেট সুইচ 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() {
}
}