android 找不到类文件,Android Studio单元测试找不到类文件!
就是一個方法里面邏輯比較多,查數據庫,循環等等.比較復雜,我想測試一下他.是沒有返回值的,我想看運行完成之后看看最后里面的變量是不是對的
如果跑整個程序的話就太慢了, 編譯,運行, 登陸 等等.太長了,效率太低,本人菜鳥..之前沒有寫過測試,有時候簡單的功能,在Eclipse里面寫一個方法,可以測試,可是這個里面有包含其他對象.請看代碼.
這個是要執行的方法,里面包含其他對象.其他類.返回值無所謂,我就看看里面變量執行完之后的值.
@JavascriptInterface
public String getAllMonitorItem() {
//一個儀器有多重運行模式,取交集!
List monitorSuites = MonitorSuitesDao.getInstance(mainViewImpl.getContext()).queryAll();
if (monitorSuites != null) {
String[] culumnValue = new String[monitorSuites.size()];
for (int i = 0; i < monitorSuites.size(); i++) {
culumnValue[i] = monitorSuites.get(i).getId();
}
List meterModes = MeterModesDao.getInstance(mainViewImpl.getContext()).queryByParams("suite_id", culumnValue);
if (meterModes != null) {
List mainItems = new ArrayList<>();
//1.取交集設置Bean的Name
for (MonitorSuites outData : monitorSuites) {
for (MeterModes inData : meterModes) {
if (outData.getId().equals(inData.getSuiteId())) {
MainItem item = new MainItem();
item.setName(outData.getName());
item.setMeterCode(inData.getMeterCode());
mainItems.add(item);
}
}
}
//2.取參數
// 2.1用于查詢meter_list的signal_flag
// 2.2用于查詢是否綁定了設備.
String[] connectedColumnValues = new String[meterModes.size()];
for (int i = 0; i < meterModes.size(); i++) {
connectedColumnValues[i] = meterModes.get(i).getMeterCode();
}
//2.1取設備類型
List signal_flags = MeterListDao.getInstance(mainViewImpl.getContext()).queryByParams("code", connectedColumnValues);
if (signal_flags != null) {
for (MainItem mainItem : mainItems) {
for (MeterList signal_flag : signal_flags) {
if (mainItem.getMeterCode().equals(signal_flag.getCode())) {
mainItem.setDeviceType(signal_flag.getSignalFlag());
}
}
}
}
//2.2設置是否綁定了
List meter_code = MeterConnectedDao.getInstance(mainViewImpl.getContext()).queryByParams("meter_code", connectedColumnValues);
for (MainItem mainItem : mainItems) {
for (MeterConnected meterConnected : meter_code) {
if (mainItem.getMeterCode().equals(meterConnected.getIdCode())) {
mainItem.setBinded(true);
} else {
mainItem.setBinded(false);
}
}
}
return JSON.toJSONString(mainItems);
} else {
L.d("MonitorMode表中無數據");
return null;
}
} else {
L.d("MonitorSuites表中無數據");
return null;
}
}
設置單元測試!
這是生成出來的代碼.
方法里面是我自己寫的.
public class MainPresenterTest {
private MainPresenter presenter;
@Before
public void setUp() throws Exception {
presenter = MainPresenter.getInstance(new MainViewImpl() {
@Override
public Context getContext() {
return getContext();
}
@Override
public void showMessage(String message) {
}
});
}
@Test
public void getAllMonitorItem() throws Exception {
presenter.getAllMonitorItem();
}
}
執行后的樣子.
請大牛幫忙看看.是什么問題.
總結
以上是生活随笔為你收集整理的android 找不到类文件,Android Studio单元测试找不到类文件!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 定义集合长度,Andro
- 下一篇: 鸿蒙os操作系统合作伙伴,华为公布三大鸿