swift2 : @testable指定で幸せに



これまでSwift1.2ではXCTestCaseなどでテストをする際、
クラスとメソッドをpublic指定しないといけませんでした。



swift2からテストケースのimport文に@testableと書くだけで、
クラス対象がinternalでもテストできるようになりました!



こんな感じで書く

@testable import testingTarget

class test: XCTestCase {
}



ちなみにこれだけだと

‘Module was not compiled for testing’ when using @testable

とでるので、
プロジェクトTargetsのEnable Testability を Yes
にしてやれば解決します。

comments powered by Disqus