单元专题提供单元的最新资讯内容,帮你更好的了解单元。
我正在开发一个数据库访问库,我试图使用已经写的单元测试检查内存泄漏. 这些是基于SenTestingKit的逻辑测试,在Xcode 4.2中设置了正常的方式.我可以使用Cmd-U运行它们,但是没有看到从仪器启动它们的方法,或者调用仪器来检查它们. 我该怎么做这个工作?我需要编写新的案例并将其构建到应用程序中吗? (This question是关于泄漏检查单元测试,但我认为是SenTestingKi
哦, Xcode! 我受阻了如果我创建一个Mac OS Cocoa应用程序,我可以免费获得一个单元测试目标.但是我想编写一个命令行工具(甚至可以链接到一个命令行工具的库),并写一些单元测试.如果我能弄清楚,我会被伤害 我已经足够远,我有一个命令行目标和一个测试目标.我可以“@testable import”我的commnd行模块,并使用测试代码中的代码,Xcode中没有错误.但是,一旦我尝试运行我
我在我的应用程序中使用UICollectionView,在单个单元格上具有手势识别器,允许用户“滑动打开”单元格以显示更多的数据. 问题是,我经常在CollectionView中重新加载数据;因为应用程序每3秒钟收到一次更新.这会导致在单元格正在滑动的过程中使用collectionview单元格进行重用的不必要的行为. 用户将开始滑动单元格,应用程序将收到更新,重新加载数据,而不同的单元格将开始接
我有一个静态方法的类:这个类把调用包裹到Twitter API 在第二类中,我有一些业务逻辑. 由于封装类中某些方法的异步行为,我设计通信时遇到困难.这是我做的: APIManager.swift public class APIManager { class func getPermission(callback : () -> Void) { let accountS
我正在通过AFNetworking作为GET请求来检索 JSON数据,如下所示: NSURL *url = [NSURL URLWithString:K_THINKERBELL_SERVER_URL]; AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; Account *ac = [[Acc
我想为dealloc方法编写iOS单元测试,该方法(基本上)将对象作为另一个对象的委托删除. - (void) dealloc { someObject.delegate = nil; } 但是,在使用ARC时,我无法直接调用dealloc.编写单元测试的最佳方法是什么? 将实例分配给弱变量: MyType* __weak zzz = [[MyType alloc] init]; 该实例将
我写了下面的测试案例,它在1.1版本中工作正常.但在1.2它的破裂. class AboutViewController_Tests: XCTestCase { //var storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: NSBundle(forClass: self.dynamicType)) // Used in sw
我的单元测试套件包含一些仅适用于最新iOS版本的测试用例.预计,在较旧的iOS版本上运行套件时,这些测试会失败. 是否有标准方法来指示这些测试用例应仅在特定的iOS版本上运行? 我想到的一个选择: - (void) testSomethingThatOnlyWorksOniOS7 { const BOOL iOS7OrHigher = floor(NSFoundationVersionNu
我有一个带有用户界面项目(UI)和核心逻辑项目(Core)的XCode工作区.我想在UI项目中进行OCUnit单元测试,所以我添加了一个新的测试目标,就像通常那样. 我能够运行测试,直到我为主UI目标中的类放入import语句,而后者又引用了Core项目. 我得到的错误是“未找到词法或预处理器问题’xxx.h’文件”.当我直接构建主UI目标时,我没有收到此消息. 就像主UI目标在构建时知道Core
实际上有一种使用NUnit和MonoDevelop测试运行器对MonoTouch项目进行单元测试的好方法吗? 我知道有官方的MonoTouch单元测试项目类型,但在模拟器中运行测试不是我想要的方式.现在我想用MonoDevelop测试运行器运行测试,之后一切都应该与Jenkins(CI)一起使用. 我知道UI特定代码的局限性,所以我想测试的所有东西都与MonoTouch本身无关,它都是关于sepa
我正在制作一个集合视图来生成轮播效果. 我需要中心单元格与左侧和右侧的其他两个单元格重叠.中心单元需要始终位于顶部. 但是,当我尝试将侧面的细胞与中心的细胞重叠时,它不起作用.相反,右侧单元格(蓝色单元格)与中心单元格(黑色单元格)重叠,如下图所示. 使用的代码是针对此效果如下: 以下是集合视图的视图控制器. import UIKit private let reuseIdentifier =
我有一个项目有多个不同的目标/方案(在编写这个问题时约有38个),我正在尝试让单元测试在所有不同的目标上正常工作.我让一些目标工作,并尝试将我的测试目标添加到所有不同的方案,但它看起来像测试运行的每个方案,他们实际上在同一个原始目标上运行. 查看项目文件,我看到有一个特定的主机应用程序与我的测试目标相关联,并且在构建设置中,Bundle Loader和Test Host指向同一个主机应用程序. 有
问题 我有一个带有单个UICollectionView的应用程序,第一次滚动它时会出现断断续续的情况.我已经将源代码缩小到创建新单元格(2)的事实(使用initWithFrame :)因为没有单元格可以重复使用.在初始滚动之后,重用队列不为空,并且可以重复使用单元格,并且没有卡顿. 哈克 所以我已经能够在iOS runtime headers的私有方法的帮助下解决问题: - (void)_reus
我想对UIVollection视图中的UICollectionView进行单元测试(例如,我想测试UICollectionView是否具有我希望它在单元测试中具有的单元格数) 我的单元测试基于以下博客(关于如何对视图控制器进行单元测试): http://yetanotherdevelopersblog.blogspot.co.il/2012/03/how-to-test-storyboard-io
我试图快速枚举我的所有集合视图单元格,但是下面的这个实现给了我一个警告. for cell in self.collectionView?.visibleCells() as [UICollectionViewCell] { // Do Stuff } 第一行显示以下错误: Operand of postfix ‘?’ should have optional type; type is
我想我有这些代码行: func reset() { initializeAnythingElse() { // AnythingElse } initializeHomeData() { // HomeData } } func initializeHomeData(callback: @escaping (()-> Void))
我正在为一个公共方法写一个BDD单元测试。该方法更改了一个私有属性(private var),所以我想写一个expect(),并确保它正确设置。因为它是私有的,我不能解决如何从单元测试目标访问它。 对于Objective-C,我只是添加一个扩展标题。 Swift中有类似的技巧吗?注意,属性有一个didSet()与一些代码。 (请注意,Swift 2添加了可以使内部方法和属性可用于测试的@testa
我有一个股票标准类调用GeoRssParserDelegate需要测试。 在我的快速单元测试中,我得到了: func testParser() { var bundle = NSBundle(forClass:GeoRssParserTest.classForKeyedArchiver()) var path = bundle.pathForResource("test", ofT
我一直在尝试在Swift中编写测试用例来测试我的ViewController。但是,当我尝试在XCTestCase中实例化自己的ViewController时,我得到“使用未声明的类型”ViewController’“。 (ViewController是我自己的UIViewController类的名字) 之前有谁面对这个问题吗?我正在使用Xcode 6 beta 5 斯威夫特1 如果您不使用框架,
我有一个Swift应用程序,它使用NSFetchedResultsController从持久存储中获取List对象: let fetchedResultsController: NSFetchedResultsController = ... var error : NSError? fetchedResultsController.performFetch(&error) if let erro