Mocking CKContainer for Unit Testing

Tarang

I am using CloudKit in my application and am trying to mock CKContainer to test my Managers. Here is what i tried:

    func testAccountStatus() {

class MockCloudContainer: CKContainer {

  override func accountStatusWithCompletionHandler(completionHandler: ((CKAccountStatus, NSError!) -> Void)!)
  {
    completionHandler(CKAccountStatus.NoAccount, NSError())
  }
}

let loginManager = LoginManager.sharedInstance
let expectation = expectationWithDescription("iCloudStatus")

var isTestFinished = false
loginManager.iCloudStatusWithCompletionHandler { (status, error) -> Void in

  if (isTestFinished) {
    return
  }

  expectation.fulfill()
  XCTAssertTrue(status.isEqualToString("NoAccount"), "Status is Available")

}

waitForExpectationsWithTimeout(5, { error in
  isTestFinished = true
  XCTAssertNil(error, "Error")
})

But i am getting error while compiling the code

:0: error: cannot override 'init' which has been marked unavailable

What is best way I am using mock object to test my LoginManager class ?

Thanks

Edwin Vermeer

Currently there is no way to mock the CKContainer. The only solution would be to create a thin data access layer between your app and the CloudKit code and then mock that layer. But still you would not be able to unit test that thin layer itself.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Mocking CKContainer for Unit Testing

From Dev

Struggling with unit testing and mocking

From Dev

Mocking a Singleton for Unit Testing

From Dev

Partial Mocking/Faking in Unit Testing

From Dev

Unit testing with Jasmine, mocking a constructor

From Dev

Mocking a ViewModel for unit testing with Moq?

From Dev

Refactoring and mocking to support unit testing

From Dev

node js unit testing: mocking require dependency

From Dev

What is the benefits of mocking the dependencies in unit testing?

From Dev

Mocking a Spring Validator when unit testing Controller

From Dev

Mocking the event object in AngularJS event unit testing

From Dev

Unit testing in AngularJS - Mocking Services and Promises

From Dev

NHibernate Unit Testing Mocking/In Memory Database

From Dev

HBase application: Unit testing by mocking the HBase

From Dev

Mocking MongoDB connection for MEAN application unit testing

From Dev

Angular 2 unit testing component, mocking ContentChildren

From Dev

c# unit testing, mocking stored procedure

From Dev

What is the benefits of mocking the dependencies in unit testing?

From Dev

Mocking Mapper.Map() in Unit Testing

From Dev

node, unit-testing and mocking with sinon

From Dev

Mocking external API for unit testing in NodeJs

From Dev

Unit Testing - Interfaces, Mocking and Dependancy Injection

From Dev

Object method mocking or spying for unit testing in Scala

From Dev

Mocking custom provider injected into provider when unit testing Angular in Jasmine

From Dev

Angular Unit Testing - Mocking methods/closures in same service

From Dev

Python - Unit testing mocking a geolocation object within a class

From Dev

Mocking HttpContext.server.MapPath in ASP.NET unit testing

From Dev

Mocking ftplib.FTP for unit testing Python code

From Dev

Unit-testing Python: Mocking function calls inside function

Related Related

  1. 1

    Mocking CKContainer for Unit Testing

  2. 2

    Struggling with unit testing and mocking

  3. 3

    Mocking a Singleton for Unit Testing

  4. 4

    Partial Mocking/Faking in Unit Testing

  5. 5

    Unit testing with Jasmine, mocking a constructor

  6. 6

    Mocking a ViewModel for unit testing with Moq?

  7. 7

    Refactoring and mocking to support unit testing

  8. 8

    node js unit testing: mocking require dependency

  9. 9

    What is the benefits of mocking the dependencies in unit testing?

  10. 10

    Mocking a Spring Validator when unit testing Controller

  11. 11

    Mocking the event object in AngularJS event unit testing

  12. 12

    Unit testing in AngularJS - Mocking Services and Promises

  13. 13

    NHibernate Unit Testing Mocking/In Memory Database

  14. 14

    HBase application: Unit testing by mocking the HBase

  15. 15

    Mocking MongoDB connection for MEAN application unit testing

  16. 16

    Angular 2 unit testing component, mocking ContentChildren

  17. 17

    c# unit testing, mocking stored procedure

  18. 18

    What is the benefits of mocking the dependencies in unit testing?

  19. 19

    Mocking Mapper.Map() in Unit Testing

  20. 20

    node, unit-testing and mocking with sinon

  21. 21

    Mocking external API for unit testing in NodeJs

  22. 22

    Unit Testing - Interfaces, Mocking and Dependancy Injection

  23. 23

    Object method mocking or spying for unit testing in Scala

  24. 24

    Mocking custom provider injected into provider when unit testing Angular in Jasmine

  25. 25

    Angular Unit Testing - Mocking methods/closures in same service

  26. 26

    Python - Unit testing mocking a geolocation object within a class

  27. 27

    Mocking HttpContext.server.MapPath in ASP.NET unit testing

  28. 28

    Mocking ftplib.FTP for unit testing Python code

  29. 29

    Unit-testing Python: Mocking function calls inside function

HotTag

Archive