Tag: 测试用例

宝石-测试用例iOS

编写测试用例的步骤? 1.失败-> 2.通过-> 3.重构 这些步骤是什么意思🤔 失败:首先编写测试用例以进行失败。 通过:然后仅通过测试用例。 REFACTOR:最后但最不重要的一点是,尝试重构意味着重组测试用例。 1.给定-> 2.当-> 3.然后 给予:您已经拥有的内容,例如API网址。 时间:您将如何处理此问题,例如获得成功/失败的响应 然后:在获得预期的输出之后,例如响应成功/失败,该怎么办 查看以下代码段以进行API调用: 导入 XCTest class UnitTestingTests:XCTestCase { var sessionUnderTest:URLSession! 覆盖 func setUp(){ 超级 .setUp() sessionUnderTest = URLSession(配置:URLSessionConfiguration.default) } func test_APIComplition(){ //给定 让 url = URL(字符串:“ https://itunes.apple.com/search?media=music&entity=song&term=abba”) 让 promise =期望(描述:“已调用复合处理程序”) var statusCode:整数? var responseError:错误? //什么时候 让 dataTask = sessionUnderTest.dataTask(with:url!){(data,response,error) in statusCode =(响应为 ?HTTPURLResponse)?. […]

在Swift中测试网络层-第2部分

使用XCTest框架编写单元测试用例 在上一篇文章中,我们讨论了如何编写可测试网络层。 在本文中,我们将讨论如何为该网络层编写单元测试。 基本上,要执行单元测试,我们必须知道给定输入的预期输出。 请记住,我们从来没有真正在物理服务器上运行过测试,因此我们无法测试所有可能的情况。 对于每个APIHandler,我们都有两种方法来执行测试,如第1部分所述 。 func makeRequest(来自参数:[String: Any ])->请求 func parseResponse(data:Data) 抛出 -> LoginResponse 测试API请求: 对于LoginAPI ,我们可以通过检查所有请求参数(例如http方法,http正文,url,标头字段等)来确认请求已正确准备。 测试API响应: 响应可能是成功,也可能是服务器返回的错误。 对于LoginAPI ,以下是成功响应测试用例。 我们可以如下测试服务器错误,例如状态203、400等,它们将返回ServiceError对象。