【发布时间】:2018-12-20 23:19:54
【问题描述】:
官方 JDK 和 Android 运行时非常相似,但支持不同的类集。比如java.awt包在Android上不可用,android包在JDK不可用。
为了编写可在常规 Java 和 Android 中运行的 Java 库,最好在两个 VM 中运行 JUnit 测试。有没有办法做到这一点,例如使用 Maven 插件?还是有其他推荐的方法?
【问题讨论】:
官方 JDK 和 Android 运行时非常相似,但支持不同的类集。比如java.awt包在Android上不可用,android包在JDK不可用。
为了编写可在常规 Java 和 Android 中运行的 Java 库,最好在两个 VM 中运行 JUnit 测试。有没有办法做到这一点,例如使用 Maven 插件?还是有其他推荐的方法?
【问题讨论】:
在 Android 设备/模拟器上执行的单元测试(或称为“Instrumented Unit Tests”)可以使用 Android Studio / Gradle 开发。
我不确定是否以及如何直接使用 Maven 执行仪器化单元测试。
一种可能的方法是在 Maven 中使用 gradle-maven-plugin 执行 Gradle。
【讨论】: