Swift 使用StoreKitTest模拟失败的事务
我正在尝试使用StoreKitTest模拟单元测试中的Swift 使用StoreKitTest模拟失败的事务,swift,unit-testing,in-app-purchase,storekittest,Swift,Unit Testing,In App Purchase,Storekittest,我正在尝试使用StoreKitTest模拟单元测试中的。失败的事务。对于我设置的测试会话: testSession.failTransactionsEnabled = true testSession.failureError = SKError.Code.unknown 之后,我呼吁: testSession.buyProduct(productIdentifier: productIdentifier) 我以为 func paymentQueue(queue:SKPaymentQueue
。失败的事务。对于我设置的测试会话:
testSession.failTransactionsEnabled = true
testSession.failureError = SKError.Code.unknown
之后,我呼吁:
testSession.buyProduct(productIdentifier: productIdentifier)
我以为
func paymentQueue(queue:SKPaymentQueue,updatedTransactions transactions:[SKPaymentTransaction])
委托方法应与transactionState一起调用
失败
。不幸的是,委托方法未被调用,你知道为什么吗
我能够使用StoreKitTest模拟购买的交易。我使用的是Xcode 12.0 beta 6。在我的单元测试中也存在同样的问题。你找到解决办法了吗?不幸的是没有。虽然我没有在最新的XcodeHello上进行测试,但您是否尝试调用SKPaymentQueue.default().add(payment)而不是使用testSession?在我的单元测试中也存在同样的问题。你找到解决办法了吗?不幸的是没有。虽然我没有在最新的XcodeHello上进行测试,但您是否尝试调用SKPaymentQueue.default().add(payment)而不是使用testSession?