我正在更新我为使用Swift3而开发的Cocoapod。在我升级之前,我所有的异步单元测试都运行良好。但是现在升级后,每一个都立即失败,我不知道为什么。以下是每个结构的结构:overridefuncsetUp(){super.setUp()validationExpectation=expectation(description:"Validation")}...functestSymbolRequest(){_=MyCocoapod.makeSymbolRequest(symbol:"ABC",success:{(symbolObject)inself.validationExpec
我有一个任务是让UITest成功通过,如果预期的元素(在我的例子中是警报)在超时之前没有出现(根据服务器请求)。代码:letelement=app.alerts["testtext"]letexistsPredicate=NSPredicate(format:"exists==true")expectation(for:existsPredicate,evaluatedWith:element,handler:nil)waitForExpectations(timeout:10,handler:nil)//whentimeoutexpiredtestshouldfinishwithsu
考虑以下简化结构:classMyClass{weakvardelegate:MyClassDelegate?}protocolMyClassDelegate:class{funcgoneWrong()}以及抛出EXC_BAD_ACCESS(0x40dedeadbec0)错误的测试用例:classMyTest:XCTestCase{functest(){letexp=expectation(description:"Expectingacall")leta=MyClass()a.delegate=MyMockDelegate(exp:exp)//Thread1:EXC_BAD_ACCES
我正在运行一个UI测试,我需要使用waitForExpectationsAPI测试一个异步函数。我收到这个错误:"NSInternalInconsistencyException","APIviolation-callmadetowaitwithoutanyexpectationshavingbeenset."我真的不明白,因为我已经正确地创建了期望。此外,似乎还有一个文档错误:根据文档,API是expectation(description:)但编译器不会接受,相反我需要使用XCTestExpectation()创建一个。functestExample(){XCTAssertTrue