java - 如何用android做标量测试?

标签 java android algorithm unit-testing testing

我不确定“标量测试”是否是正确的术语,但我指的是不是 boolean 值“失败或成功”的测试。我正在处理的问题是 android 的半音调谐器:

http://code.google.com/p/androidtuner/

我想通过运行几个 wav 文件并处理生成的音高图来测试算法。目标是将标量测试结果定义为归一化的 x 减 y 平方和,其中 x 是检测到的音高,y 是预期音高。因此,完美的测试运行将是 0,但更现实的是,我想调整算法并查看它是否/如何在所有测试用例上进行改进。

一般来说——单元测试的结果可以是数字而不是 boolean 值吗? android测试框架允许吗?我应该如何将任何解决方案与 Eclipse 集成?

我目前的想法是规避一切,使用 adb 获取运行每个测试后生成的文件。虽然这不是太棒了。

最佳答案

令我震惊的是,单元测试对于您在这里处理的任务来说是错误的工具。就其本质而言,单元测试框架旨在产生真/假结果。

如果您只想通过使用不同的输入数据调用您的算法来生成一些指标,您可能需要考虑编写自己的 Instrumentation子类。这是 Android 本身用于在设备上运行单元测试的内容。

Instrumentation 将允许您使用您需要的任何数据集调用您的服务/Activity ,并且您可以构建一个结果 Bundle 来总结结果。

此外,您还可以从 ADB 调用检测,就像一组测试用例一样。

关于java - 如何用android做标量测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940453/

相关文章:

Java Applet - 多个.class 文件

java - 301 永久移动

java - redis nio 客户端如何正常工作?

Android Studio 永远无法下载 fastutil-7.2.0.jar

algorithm - 证明 f(n) = o(g(n)) 意味着 2^f(n) = o(2^g(n))

algorithm - YouTube版权和成人视频负载保护

python - 如何计算随机变量模 N 的概率质量函数,其中 N 是素数?

java - 为 Fitnesse 表中的所有测试设置一次任何字段

android - 在 android.os.Looper 中使用 LiveData 方法 getMainLooper 进行单元测试未模拟

java - 将 ArrayList 传递给另一个类