我的一个课程使用了
单元测试代码:
SpannableStringBuilder
,我需要为其编写单元测试代码。这个类是用于一般用途的,不与任何UI组件交互。我考虑它作为本地单元测试,但是Android Studio抱怨'unit test not mocked'。我已经检查了Android Mock和Robolectric,但我无法弄清楚我必须模拟哪个仪器。我还尝试将测试放在AndroidTest
目录下,并将其作为仪器测试运行,但仍然出现错误'Class not found: "....." Empty test suit'。单元测试代码:
package xxxxxxx; // Sorry but I should keep it secret now.
import android.support.test.filters.SdkSuppress;
import android.test.suitebuilder.annotation.SmallTest;
import android.text.SpannableString;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import xxxxxxx.HtmlParser;
import static org.junit.Assert.*;
@RunWith(AndroidJUnit4.class)
@SdkSuppress(minSdkVersion=16)
@SmallTest
public class HtmlParserTest {
@Test
public void TestGetHtml() {
// assertion goes here
}
@Test
public void TestGetPlainText() {
// assertion goes here
}
}
androidTest
目录中。这是解决我的问题的方法。非常有帮助!谢谢。 - Suragch