API violation when using waitForExpectations
Ok, your mistake is that you try to instantiate the expectation directly. The docs clearly say
Use the following XCTestCase methods to create XCTestExpectation instances:
- expectation(description:)
This means, that you should create expectations like this :
func testMethod() { let exp = self.expectation(description: "myExpectation") // your test code}