差4.2

2011-12-15 38 views
3

什麼XCode中4.2選擇測試類型應用邏輯之間的差異,從代碼模板創建一個新的的Objective-C測試用例類什麼時候?差4.2

我知道概念應用程序和邏輯測試之間的區別(回答here)。我的問題是,如果XCode針對每種測試類型做了不同的事情,或者如果差異純粹是人爲在課程級別

除了使用不同的代碼模板,我可以看到的唯一的實際區別是默認應用程序測試#import <UIKit/UIKit.h>和邏輯測試不。不過,我已經編寫了使用UIKit的邏輯測試,並且在大多數情況下它可以工作(除了使用諸如UIWebView之類的怪物之外)。

回答

1

至少它設置了一個bundle loader和測試主機,它是你的應用程序,並在其中注入測試,允許你在應用程序的上下文中運行測試,這反過來允許你基本上測試它的所有層包括UIKit中包含的示例和其他組件的視圖。我認爲認爲邏輯測試只允許你測試基礎對象。

您在邏輯測試目標和應用程序測試目標的配置中搜索「軟件包加載器」和「測試主機」時,可以看到這些值不同。

+0

我想你在談論的對象。我正在談論一個新的測試課。 – hpique 2011-12-15 08:18:58

+1

啊我明白你的意思了。我認爲唯一的區別就是類模板,就像你說它導入UIKit一樣,它也會放置一些在邏輯測試類中不起作用的模板代碼。我總是把它刪除,並開始自己,但從我所看到的,我認爲沒有任何其他的區別。 – 2011-12-15 11:50:00