jjzjj

XCTAssertEqual

全部标签

ios - XCTAssertEqual 测试在 ios 中的 UI 测试中不起作用

我在下面的UI中编写了UI测试用例-如果我有未注释的注释代码,我的测试不会成功,否则它会成功(XCTAssertEqual)我可以知道如何检查屏幕上是否显示登录按钮,以及为什么XCTAssertEqual不起作用functestExample(){letusernameTextField=app.textFields["Username"]usernameTextField.tap()usernameTextField.typeText("abc@gmail.com")letpasswordTextField=app.textFields["Password"]passwordText

ios - 如何使用 XCTAssertEqual 与可选模型属性进行比较

有没有比以下看起来非常冗长且仅针对一个属性的代码段更好的方法来比较我的模型对象中的值?模型对象structAddress{staticletkADDRESS1="address1"staticletkADDRESS2="address2"staticletkADDRESS3="address3"staticletkCITY="city"staticletkSTATE="state"staticletkPOSTAL_CODE="postalCode"varaddress1:String?,address2:String?,address3:String?,city:String?,sta

ios - 在 Xcode 5.1 中使用 XCTAssertEqual 比较 CGPoint 时出错

我刚刚升级到XCode5.1,我在我的单元测试中看到一个编译错误,代码如下:CGPointp1=CGPointMake(1,2);CGPointp2=CGPointMake(2,3);XCTAssertEqual(p1,p2,@"Pointsnotequal");这是错误信息:Invalidoperandstobinaryexpression('typeof(p1)'(aka'structCGPoint')and'typeof(p2)'(aka'structCGPoint'))相同的代码适用于以前版本的XCode。代码不正确,或者这是最新XCode中的错误?更新错误是由XCTAsser

ios - 在 Xcode 5.1 中使用 XCTAssertEqual 比较 CGPoint 时出错

我刚刚升级到XCode5.1,我在我的单元测试中看到一个编译错误,代码如下:CGPointp1=CGPointMake(1,2);CGPointp2=CGPointMake(2,3);XCTAssertEqual(p1,p2,@"Pointsnotequal");这是错误信息:Invalidoperandstobinaryexpression('typeof(p1)'(aka'structCGPoint')and'typeof(p2)'(aka'structCGPoint'))相同的代码适用于以前版本的XCode。代码不正确,或者这是最新XCode中的错误?更新错误是由XCTAsser

swift - 找不到接受类型参数列表的 XCTAssertEqual 的重载 ([String : AnyObject], [String : AnyObject])

我有一个方法:functableAsDictionary()->[String:AnyObject]然后我需要测试这个:lettableDictionary=table.tableAsDictionary()letexpectedDictionary:[String:AnyObject]=["id":"1234","name":"Nexttowindow","number":23]XCTAssertEqual(tableDictionary,expectedDictionary)//errorCannotfindanoverloadforXCTAssertEqualthataccept

ios - 无法使用参数列表 ((ErrorType)、XMPPError) 调用 'XCTAssertEqual'

在MyModule中,我有这个枚举:enumMyError:ErrorType{casefailToSendMessagecasenotAuthenticatedcasenoResponseReceived}在MyModuleTests中:importXCTest@testableimportMyModuleclassMyModuleTests:XCTestCase{functestNotAuthenticated(){myClass.doSomething().subscribeError{errorinXCTAssertEqual(error,MyError.notAuthenti

ios - XCTAssertEqual : How to compare NSDates?

NSDate*date=[NSDatedate];XCTAssertEqual([[storeselectedDate]timeIntervalSinceReferenceDate],[datetimeIntervalSinceReferenceDate]);这给了我错误信息:(([[storeselectedDate]timeIntervalSinceReferenceDate])equalto([datetimeIntervalSinceReferenceDate]))failed:("405290648.294")isnotequalto("405290648.294")我之前遇

swift - XCTAssertEqual 不适用于 Swift 中的 Equatable 类型

给定以下Swift类:classTestObject:NSObject{leta:Intinit(a:Int){self.a=asuper.init()}}func==(lhs:TestObject,rhs:TestObject)->Bool{returnlhs.a==rhs.a}及其测试用例:functestExample(){leta=TestObject(a:4)letb=TestObject(a:4)XCTAssertEqual(a,b)//failsletisEqual=a==bXCTAssert(isEqual)//passes}这两个断言返回不同的值,但它们都应该通过。我

ios - XCTAssertEqual 用于 Swift 中的自定义对象

XCode6,测试版5我有这样的单元测试:functestMyObjectsEqual(){//....XCTAssertEqual(myObject,myOtherObject,"\(myObject)and\(myOtherObject)shouldbeequal")}XCTAssertEqualObjects在Swift中不再可用,因为该语言不区分标量和对象。所以我们必须使用XCTAssertEqual,这会导致以下错误:"TypeMyObjectdoesnotconformtoprotocolEquatable"我发现的唯一解决方法是从NSObject继承(MyObject),

objective-c - XCTAssertEqual 无法比较两个字符串值?

我添加了一个简单的单元测试来测试我的字符串扩展。但它失败了。我在这里做错了什么?据我所知,XCTAssertEqual是测试值而不是对象本身?顺便说一句,第三行表示字符串相等,但XCTAssertEqual表示不相等。-(void)testInitialsFromFullname{NSString*firstNickName=@"MikeKain";NSString*expectedResult=@"MK";NSLog(@"Equal:%@",[[firstNickNameinitialsFromString]isEqualToString:expectedResult]?@"YES"
12