Swift unit tests should get access to module-under-test internal components

Originator:gordon
Number:rdar://19484281 Date Originated:15-Jan-2015 11:17 AM
Status:Open Resolved:
Product:Developer Tools Product Version:Xcode-Beta (6C101)
Classification:Enhancement Reproducible:Always
 
This is a duplicate of rdar://19483909

Summary:
Tests should verify the public behavior of a component. In Swift a component’s internal methods are public from within the module they belong too. In order to test this internal public behavior, a method is required to make tests part of that module.

Steps to Reproduce:
1. Create an internal class or method
2. Attempt to use that class or method from the unit test target

Expected Results:
The unit test should have access to the class / method

Actual Results:
The unit test does not have access

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!