我正在开发一款适用于iPhone(iOS 4.2)的应用,它需要能够从加速度计和陀螺仪中收集大量数据。我目前正在考虑使用CoreMotion框架将数据放入一个接受器类(我将其写入数据库)。
但是,对于代码质量,我想编写一些测试用例来测试我的acceptor类。通过研究似乎没有任何明确的方法 - CoreMotion只是将数据输出为浮点数,但我不只是想将一大堆浮点数输入到接受器类中,因为这不会复制CoreMotion的行为方式 - 而不仅仅是花车的饲料如何。
假设CoreMotion是苹果生产的类,当“他们”说它会以x-hertz产生数据,并且这个数据将在y和z的范围之间,这是给定的,这是公平的吗?
有关编写和开发测试用例以及与我的整体设计相关的任何想法/提示将不胜感激。
答案 0 :(得分:0)
在开发者网站上下载核心动作茶壶样本。您将能够设置每秒返回数据的速率(赫兹)。您还可以请求核心运动的时间戳,以获得加速度计/陀螺仪数据的准确时间。
加速度计不准确。您可以使用它来了解当前加速度,这对于检测运动方向很有用,但不能用于获取距离或速度。