【发布时间】:2015-05-04 18:47:38
【问题描述】:
我有一个显示“Hello World”的 Android 项目。它是从 Android Studio 的“Blank Activity”模板创建的。
然后我在我的应用程序包(与我的活动相同的包)中添加/创建一个新的 java 类。我称它为 Shape 并添加一个简单的构造函数
public class Shape {
public Shape(int i){
if (i==0){
throw new IllegalArgumentException("Cant have 0");
}
}
}
太好了。现在我有一个完全不接触 Android 的课程,我想对它进行单元测试。接下来我该怎么做?
我的问题到此为止。下面我将介绍我尝试过的内容。
请注意,我以前从未在 Android 或 Java 中进行过测试。请原谅我的“新手”错误。
- 在 Shape.java 中,我转到“导航”>“测试”
- 按回车键选择“创建新测试”
- 获取此弹出窗口,然后选择 JUNIT4。
- 然后我点击修复按钮来修复未找到的库
- 我收到了这个弹出窗口
- 我不确定要选择什么,所以我选择默认/突出显示。
-
我写我的测试
package com.eghdk.getjunit4towork; import org.junit.Test; import static org.junit.Assert.*; public class ShapeTest { @Test(expected = IllegalArgumentException.class) public void testShapeWithInvalidArg() { new Shape(0); } } 此时,我不确定如何运行我的测试,但尝试这样做:
-
运行时出现这些错误
错误:(3, 17) Gradle: 错误: 包 org.junit 不存在
错误:(5, 24) Gradle:错误:包 org.junit 不存在
错误:(8, 6) Gradle: 错误: 找不到符号类 Test
【问题讨论】:
标签: java android unit-testing junit android-studio