xctest专题提供xctest的最新资讯内容,帮你更好的了解xctest。
我正在建立一个通用的iPhone / iPad应用程序,UI在某些情况下是显着的差异(即在iPhone上,我们使用了TableViews的Master / Detail范例,而在iPad上,我们使用的是包含详细信息的单元格的CollectionView) . 因为接口是如此不同,它改变了视图控制器的单元测试的构造方式.在收藏视图中,我们必须进行测试,以确保单元格正确构建并包含所有详细信息,而在iP
我试图通过使用XCTest类和方法在 Xcode 5中单元测试我的模型. 因为我的模型类继承了managedObject,我不能只是实例化(alloc / init)它们,而是调用getter和setter或者我需要测试的方法. 我需要使用NSEntityDescription创建它们并使用managedObjectContext. 那就是这一点,我有麻烦. 我不知道在哪里以及如何创建用于单元测试
我正在使用Core Data,当我的模型变得更复杂时,我需要确保我引入的新更改不会在其他部分意外地破坏我的模型. 我可以创建单元测试并在每次更改模型上的内容时运行它们.如果出现问题,我的模型可能有问题,或者至少我知道我必须在主代码/测试中修改一些查询. 我正在使用MagicalRecord来访问一些方便的方法. 我也因为同样的原因使用cocoapods,方便. 问题是cocoapods创建了一个静
在我的单元测试中,我使用 – [XCTestCase keyValueObservingExpectationForObject:keyPath:handler:]方法以确保我的NSOperation完成,这是 code from my XCDYouTubeKit project: - (void) testStartingOnBackgroundThread { XCDYouTubeVi
一切都运行良好,但在一些构建我得到了这个(当试图启动测试时): The test bundle at “path to xctest” could not be loaded because it is built for a different architecture than the currently-running test rig (which is running as x86_64
我正在寻找我的问题的解决方案,我需要将我的应用程序发送到后台并在特定时间间隔后从最近重新启动它. 在仪器UIAutomation中使用deactivateAppForDuration()来实现这一点. 有人知道如何在XCTest中实现这一目标吗? 如果这样可行,那就不好了,因为我还没有测试过,但它值得一试.如果没有别的,它应该让你知道在哪里看. XCUIApplication类提供了以编程方式终止
使用 Swift,在运行XCTest单元测试时会调用两次单例初始化程序. 但是,没有Objective-C的问题,init()方法只按预期调用一次. 以下是构建两个测试项目的方法: Objective-C的 单身人士班 使用测试创建一个空的Objective-C项目.添加以下裸机单例: #import "Singleton.h" @implementation Singleton + (Sin
如何编写一个使用 swift和XCTest进行方法调用的测试? 我可以使用OCMock,但他们并没有正式支持swift,所以没有多少选择. 正如你所说,OCMock不支持 Swift(也不支持OCMockito),所以现在我看到的唯一方法是创建一个手动模拟.在swift中,由于您可以在方法中创建内部类,但这样做会有点痛苦,但仍然不像模拟框架那样方便. 这里有一个例子.代码是自我解释的,我必须做的唯
我正在为应用程序编写单元测试,并想检查是否在特定场景中呈现了UIAlertController. -(void)testBadLogin { // enter username and password in UITextFields self.viewController.usernameField.text = @"test@test.com"; self.viewCo
我正在研究如何使用XCTest来关闭我们的自动化测试差距. 从开发人员文档中,我只看到这样的事情: xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp https://developer.apple.com/library/tvos/documentation/DeveloperTools/Conceptual/testing
我正在尝试编写一些单元测试(使用xctest)来验证我的Google Maps mapView是否以我的“当前位置”为中心. - (void) testMapCentersOnMyLocation { WtHomeController *controller = [[WtHomeController alloc] init]; [controller viewDidLoad]; //
我有一个测试类和一个测试用例.当我运行单元测试时, Xcode告诉我所有的测试通过,但我有一个警告,我的测试没有完成. 我必须用XCTest做一些特别的事情,让它知道我已经完成了一个特定的测试用例吗? 更新: 这可能是一个时间问题/错误.我把一个[NSThread sleepForTimeInterval:.1];在tearDown方法,现在它每次都工作. Xcode还可以自行完成测试,无需睡眠.
我知道有一些关于如何使用 Swift获取对象类型的问题. 例如:How do you find out the type of an object (in Swift)? 我想找到类型的原因是为了我可以测试在单元测试中返回正确的东西.前提是如果任何人改变它,测试将失败,我们将会更加小心. Swift有一个is方法,它返回一个关于对象是否是某种类型的布尔值.我想使用is,然后断言响应是真的. 然而,
我正在尝试构建一个单元测试: // region is a (Double, Double) tuple XCTAssertEqual(region, (0.0, 200.0)) 但是Xcode给了我一个错误:无法使用类型的参数列表((Double,Double),(Double,Double))调用’XCTAssertEqual’ 是否有不同的方法来测试元组而不提取其成员并单独测试? XCTAs
在 Swift,Xcode6-Beta5,我试图单元测试我的“ViewController”,而不是一个非常有创意的名字. 从其他响应中,我想我没有正确配置我的“测试”目标. 失败的测试代码: func testItShouldLoadFromStoryboard() { var storyBoard: UIStoryboard? var anyVC: AnyObject?
在 Xcode UI测试中,如何测试staticTexts是否包含字符串? 在调试器中,我可以运行这样的东西来打印出staticTexts的所有内容:po app.staticTexts.但是,我如何测试字符串是否存在于所有内容中的任何位置? 我可以检查每个staticText是否存在像app.staticTexts这样的东西[“staticText的内容”].存在?但我必须使用那个staticT
在XCTest中快速模拟对象的最佳方式是什么? 它只是在函数中定义具有所需功能的类? 还是有更好的选择? 您可以使用 MockFive进行协议模拟和类模拟.它记录被调用的方法和传递的参数,并允许您在运行时存储方法,因此您可以编写一个模拟并按照每个测试进行配置.我写了一篇关于如何使用它的文章 here.