目前用到兩種測試方法
第一種:
class extends TestCase
呼叫沒牽扯到cotext的方法,比對傳出結果是否符合預期
新增測試方法需注意開頭需要加test
範例如下
public class QbonTest extends TestCase{
public void testMethodAdd(){
String message = TransUtil.millionSecondToDateString(1903707403849L);
assertEquals(message,"2020-12-22 12:33:33");
}
}
第二種:
class extends ActivityInstrumentationTestCase2<T>
T代表著你要測試的Activity,可以測試包含context的方法,或者測試activity內的方法
public class MainActivityTest extends ActivityInstrumentationTestCase2<TestActivity> {
public MainActivityTest() {
super(TestActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
}
@SmallTest
public void testTestActivity() {
Activity activity = getActivity();
int num = activity.getNumber();
assertEquals(num,333);
}
}
public class MainActivityTest extends ActivityInstrumentationTestCase2<TestActivity> {
public MainActivityTest() {
super(TestActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
}
@SmallTest
public void testTestActivity() {
Activity activity = getActivity();
int num = activity.getNumber();
assertEquals(num,333);
}
沒有留言:
張貼留言