要进行AndroidX纯单元测试,无需仪器化,可以按照以下步骤进行设置和编写代码:
dependencies {
// JUnit
testImplementation 'junit:junit:4.13.2'
// AndroidX Test
testImplementation 'androidx.test:core:1.4.0'
testImplementation 'androidx.test.ext:junit:1.1.3'
}
@RunWith(JUnit4.class)
注解并继承自TestCase
或AndroidTestCase
。例如:import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.filters.SmallTest;
import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
@SmallTest
public class ExampleUnitTest {
private Context context;
@Before
public void setUp() {
context = InstrumentationRegistry.getInstrumentation().getContext();
}
@Test
public void testExample() {
// 在这里编写测试代码
}
}
assertEquals()
断言来比较预期结果和实际结果。例如:import static org.junit.Assert.*;
@Test
public void testAddition() {
int result = 2 + 2;
assertEquals(4, result);
}
通过按照上述步骤进行设置和编写代码,您就可以进行AndroidX纯单元测试,无需仪器化。