PivotalCoreKit

iOS 测试驱动
授权协议 MIT
开发语言 Objective-C
所属分类 手机/移动开发、 iOS/iPhone/iPad开发包
软件类型 开源软件
地区 不详
投 递 者 轩辕欣可
操作系统 iOS
开源组织 Pivotal
适用人群 未知
 软件概览

PivotalCoreKit 是 iOS 项目的常见开发包。它能够让你的应用程序看起来更加的漂亮,且不需要你在项目中重新编写相同的代码。它有几个不同的功能。但最主要的功能是能够帮助开发者们在 iOS 应用程序中测试驱动。

事实上,PivotalCoreKit 是一个框架上脱离出来的开发包,以单独的 Xcode 项目为基础,与 UIKit 和 CoreLocation 构成框架。每个项目都会独立成每个子部分: Core, SpecHelper, and SpecHelperStubs.

Core 方法赋予它能够在任何地方使用的权利,无论规格或主应用程序是什么。SpecHelper 扩展内置对象能够让它测试更加简单和无缝。SpecHelperStubs 替换类功能允许开发者能方便的检查其状态。

Highlights

  • Method swizzling
  • Collect/map an NSArray
  • 从具有完整绑定和布局约束的其他笔尖加载基于笔尖的视图,完整的Wiki链接
  • 使用宽高比调整或宽高比调整UIImage的大小
  • 模拟UIButton上的点击
  • 模拟UIGestureRecognizer识别
  • 比较两个UIImage是否相等
  • 查询和检查当前的UIActionSheet和U​​IAlertView
  • Stub out NSOperationQueue并按需运行其操作
  • Stub out NSURLConnection以模拟网络活动和回调
  • Stub out UIWebView的功能
 相关资料
  • Wikipedia 上的定义: 测试驱动开发 (TDD) 是一种以非常短的开发周期不断迭代的软件开发过程:首先开发者对将要实现的功能或者新的方法写一个失败的自动化测试用例,然后就去写代码来通过这个测试用例,最终通过重构代码让一其达到可接受的水准。Kent Beck, 这个技术创造者或者说重新发现者,在2003年声明TDD 鼓励简单的设计和激励信心。 目前你可以应用的几种不同类型的测试: 单元测试

  • 编写测试代码时,一个较好的办法是把测试的输入数据和期望的结果写在一起组成一个数据表:表中的每条记录都是一个含有输入和期望值的完整测试用例,有时还可以结合像测试名字这样的额外信息来让测试输出更多的信息。 实际测试时简单迭代表中的每条记录,并执行必要的测试。这在练习 13.4 中有具体的应用。 可以抽象为下面的代码段: var tests = []struct{ // Test table

  • 1 What 什么是TDD TDD,全称Test Driven Development。测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。 测试驱动开发主要指 单元测试 2 Why 为什么要采用TDD 自动测试代码是一张安全网:让我们写的代码沙子不会散掉,对自己的代码更自信; 自动测试代码引

  • 我目前正在开发一系列需要与Kinesis集成的web服务——实现已经完成,然而,我们有一系列的集成测试(我们的web服务都使用Spring Boot,所以我们在测试类上使用注释来启动服务器的本地实例,然后使用调用我们的资源),这些测试目前正在尝试连接到真正的Kinesis,但失败了。 虽然在普通的单元测试中,模拟对Kinesis库中的方法的调用不是问题,但在集成测试中,我们无法真正做到这一点,因为

  • 问题内容: 我有一系列要在电子商务平台上测试的商店,并且每个商店都具有要针对其自动化测试的一系列属性。是否可以有一个数据提供程序在整个测试套件中提供数据,而不仅仅是在TestNG中提供测试?我试图不使用testNG.xml文件作为机制,因为这些属性直接来自数据库调用。 我需要自动执行以下操作: @Test在当前数据集行中使用用户名和密码登录。 @Test验证StoreName和items-stor

  • 我正在将Grails2中的一系列单元测试升级到Grails3,并在使用Spock数据驱动测试格式驱动测试的域测试中遇到问题。 当我执行测试时,因为测试执行没有填充测试中的错误、字段和val引用。如前所述,这个测试适用于Grails2.5.5,所以我怀疑我缺少了Grails3中需要的一些东西。 Edited:我删除了原来在setup()中的mockForConstraints()调用,使其无效。

  • 问题内容: 我从@volker得到了一个有关表驱动测试的示例,如下所示,但是目前我错过了我应该在真实测试中放入的内容,该测试使用的是字节,目前我不确定在和中放入什么,例如,我想检查一下在文件中然后是条目,我该如何做而无需创建真实文件并进行解析? 我阅读并理解了以下示例,但不了解字节和文件 https://medium.com/@virup/how-to-write-concise-tests- t

  • 本文向大家介绍解释测试驱动开发框架。,包括了解释测试驱动开发框架。的使用技巧和注意事项,需要的朋友参考一下 测试驱动开发框架是从开发人员的思想出发实施的方法。在这里,开发人员编写测试用例,涵盖应用程序的每个功能,以验证代码是否正确。 一旦这些测试用例失败,开发人员将重构代码以使这些测试用例通过。该过程一直持续到所有测试用例通过为止。这种类型的方法广泛用于敏捷方法中。在此框架中,在开发产品的实际功能