Это мой запрос. Он находится внутри цели тестирования. И я установил applicationID и clientKey внутри AppDelegate.swift.Как вы пишете модульные тесты с помощью Parse в Xcode (Swift в моем случае)?
Я поставил точку останова в AppDelegate.swift, так что это определенно попадается, когда я запускаю тест. Он также попадает в точку останова, установленную до строки 5 нижеприведенного кода (customer.saveinbackgroundWithBlock ...). Но когда я поставил точку останова сразу после этой строки, это не ударило бы ее, и тест «преуспел». Кроме того, панель управления Parse показывает, что клиент не был добавлен.
Я тестировал тот же запрос в обычной целевой программе, и это сработало. Просто не в тестовой цели.
func testCustomersExistCase() {
// Save a test customer
let customer = Customer(firstName: "Jonathan", lastName: "Goldsmith", email: "[email protected]", streetAddress: "100 Main St", city: "Monterrey", state: "Texas", zipCode: "55555")
customer.shopID = "dosequis"
customer.saveInBackgroundWithBlock({
(success: Bool, error: NSError?) -> Void in
if success {
print("This test should work.")
self.customerSearchViewControllerDataSource.getAllCustomers(self.customeSearchViewController)
// Check if it's in the customers array
for customerResult in self.customeSearchViewController.data! {
if customerResult.objectId == customer.objectId {
XCTAssertTrue(true, "Success! Customer was added.")
// Delete customer if test had succeeded.
customer.deleteInBackgroundWithBlock({
(success: Bool, error: NSError?) -> Void in
if success {
print("Clean-up after test was successful")
} else {
print("Need to delete customer manually")
}
})
} else {
XCTAssertTrue(false, "Query is broken. Customer was not retrieved")
}
}
} else {
print("This test will not work. Customer was not added to Parse")
}
if error != nil {
print("This test isn't working. Parse threw an error.")
}
})
}
}
Спасибо! Я видел ожидания в своих исследованиях, но он никогда не щелкал, что мне они понадобятся. –
@ArthurAyetiss Добро пожаловать! Я уверен, вы получите поток с ними. :) –