问题标签 [quick-nimble]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 如何对 RxSwift 链接进行单元测试
我将如何测试看起来像这样的方法?
我尝试使用 toEventually 但在 Fastlane 中中断(超时,主循环无响应)。测试套件虽然在 XCode 测试中成功。我不想在中注入completionHandler someMethod
。有没有办法在不使用toEventually和waitUntil的情况下测试它?非常感谢!
ios - Widget 扩展、SwiftUI、快照测试
我正在为我们的一个应用程序开发小部件扩展。一切都很顺利,我可以添加和显示小部件,我还对我们的视图模型等进行了单元测试。接下来我正在尝试对小部件 UI 进行快照测试并使用 Quick and Nimble 框架。我阅读了一些关于如何为 SwiftUI 执行此操作的文章,目前我正在按照建议进行操作。
结果是我得到了空白视图的快照。因此,我将断点放置在调试
事实证明,它并没有在 ui 布局中单步执行ContentView()
我注意到我们能够为 SwiftUI 进行快照测试。但是,我不确定我们是否能够为也使用 SwiftUI 的小部件扩展这样做。
对此的任何想法和所有答案都将不胜感激。
谢谢
ios - API 违规 - 多次调用 -[XCTestExpectation 完成],我该如何解决这个问题
我正在为使用组合框架的代码编写单元测试
我有一个异步操作,所以我expectation(descrption:)
用来等待异步操作
这是我的代码示例
我正在尝试检查调用someOtherStream
时发出的值handleSomeUserAction
所以我写了这样的测试代码
我知道expectedFulfillmentCount
是 1 因为它的默认值是 1
但测试失败,Xcode 向我显示此消息
API 违规 - 多次调用 -[XCTestExpectation 完成]
所以我尝试调试,尽管是 1 ,但我发现expectation.fulfill()
调用了两次expectedFulfillmentCount
结果value2
不是value1
我所期望的
为什么会这样?我认为异步操作(flatMap {...}
)完成得太快并被fulfill
调用了两次。
我尝试了延迟模拟方法,但我认为这不是正确的解决方案
swift - 如何编写快速/灵活的测试用例来测试没有故事板的 swift segues
我是编写灵活测试用例的新手,并且在编写快速/灵活的测试用例以检查没有故事板的 swift segues 时遇到问题