Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 使用StoreKitTest模拟失败的事务_Swift_Unit Testing_In App Purchase_Storekittest - Fatal编程技术网

Swift 使用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

我正在尝试使用StoreKitTest模拟单元测试中的
。失败的
事务。对于我设置的测试会话:

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?