簡體   English   中英

如何從Swift單元測試中訪問測試目標中存在的Objective-C代碼?

[英]How do I access Objective-C code that exists in the test target, from a Swift unit test?

我正在嘗試對我編寫的一些Swift類進行單元測試。 它們需要訪問僅存在於我的測試目標中的 Objective-C類。

我可以通過在測試目標“Objective-C Bridging Header”構建設置中指定app的橋接頭來訪問屬於我的app目標的Objective-C類。 但是,我不能使用它來在我的測試目標中公開Objective-C類。

如何從Swift測試類中訪問僅存在於我的測試目標中的Objective-C類?

我添加了第二個橋接頭文件,這個屬於我的測試目標。 在第二個標題中,我從我的應用程序中導入了一個,以及我在測試中需要的Objective-C代碼。

稱之為“MyAppTests-BridgingHeader.h”:

#import "MyApp-Bridging-Header.h"
#import "MagicalRecord.h"
#import "MagicalRecord+Setup.h"

然后我將其設置為測試目標構建設置中的橋接頭:

在此輸入圖像描述

我的測試現在可以訪問我的主橋接頭中暴露給Swift的所有Objective-C類,以及僅在測試中公開的所有額外Objective-C類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM