Implementing Base Android Test Infrastructure in AndroidUtilCode
This base test class provides fundamental test infrastructure for the AndroidUtilCode library, implementing Robolectric for Android unit testing. It establishes core testing capabilities with shadow classes and application context initialization.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
blankj/androidutilcode
lib/subutil/src/test/java/com/blankj/subutil/util/BaseTest.java
package com.blankj.subutil.util;
import com.blankj.utilcode.util.Utils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowLog;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2018/08/03
* desc :
* </pre>
*/
@RunWith(RobolectricTestRunner.class)
@Config(manifest = Config.NONE, shadows = {ShadowLog.class})
public class BaseTest {
public BaseTest() {
ShadowLog.stream = System.out;
Utils.init(RuntimeEnvironment.application);
}
@Test
public void test() throws Exception {
}
}