XCTAssertEqual fails to compare two string values?

前端 未结 3 2034
伪装坚强ぢ
伪装坚强ぢ 2020-12-08 18:15

I added a simple unit test to test my string extension. But it fails. What I am I doing wrong here?

From what I know XCTAssertEqual is testing value and

3条回答
  •  一整个雨季
    2020-12-08 18:45

    I've just had a similar issue which might help someone.

    I have a Float extension function which returns a string. The following test fails:

    testValue = 0.01
    XCTAssertEqual(testValue.formattedForCost(), "0,01 €")
    

    With the following message:

    Assertions: XCTAssertEqual failed: ("Optional("0,01 €")") is not equal to ("Optional("0,01 €")")
    

    Which is rather annoying. However I discovered if I change my test to use the unicode no-break space character:

    XCTAssertEqual(testValue.formattedForCost(), "0,01\u{00a0}€")
    

    It passes.

提交回复
热议问题